none
Exportação de Dados de várias tabelas para TXT RRS feed

  • Pergunta

  • Tenho um ERP de terceiro com banco de dados SQL2005.

    Pelo ERP precisa ser customizado via dll a importação de dados de uma tabela de clientes para o arquivo TXT.

    Tem como fazer essa exportação diretamente pelo SQL?

    Obrigada

     

    quarta-feira, 14 de setembro de 2011 16:06

Respostas

Todas as Respostas

  • Para exportar dados no SQL você pode utilizar o comando BCP (http://msdn.microsoft.com/pt-br/library/aa337544.aspx).

    Uma solução mais "poderosa" (que não sei se é o caso e se é necessária) é a criação de pacotes SSIS (Integration Service).


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Eder Costa sexta-feira, 16 de setembro de 2011 13:33
    quarta-feira, 14 de setembro de 2011 16:36
    Moderador
  • Deleted
    • Marcado como Resposta Eder Costa sexta-feira, 16 de setembro de 2011 13:33
    quarta-feira, 14 de setembro de 2011 16:47
  • Amigos,

    Seguindo o exemplo do Rafael, funciona perfeitamente, porém, minha necessidade era gerar o arquivo de resultado já preparado para o insert em outra tabela. Exemplo:

    declare @texto nvarchar(4000)
    set @texto = 'select "insert into tabela values(",id,nome from liessin.dbo.tabela' /*na variável @texto eu quero informar um texto fixo preparando os dados para insert*/
    declare @bcp varchar(8000)
    declare @NomeArquivo varchar(500)
    set @NomeArquivo= 'TesteTexto2'
    SELECT @bcp = 'bcp "'+@texto+'" QUERYOUT "c:\liessin\'+@NomeArquivo+'.sql" -T -c -C"ACP" -t","'
    EXEC master.dbo.xp_cmdshell @bcp

    Utilizando a sintaxe acima, o sql me devolve o erro abaixo:

    "Unknown argument 'values,id,nome from liessin.dbo.tabela' on command line.
    NULL"

    Como poderia resolver esta questão ?

    Att,

    Rafael Ferreira

    agf.rafael@gmail.com

    segunda-feira, 2 de abril de 2012 15:40