none
exportação tabela para arquivo txt RRS feed

  • Pergunta

  • /*

    OPO: QUERY OUT SERVE PARA ESPECIFICAR A CONSULTA E DEVE SER SEGUIDA DO NOME DO ARQUIVO.

    OPO: -S INDICA O NOME DO SERVIDOR

    OPO: -U INDICO O USURIO

    OPO: -P INDICA A SENHA

    OPO: -t INDICA O SEPARADOR DE COLUNAS

    OPO: -r INDICA O SEPARADOR DE LINHAS

    OPO: -w INDICA QUE OS DADOS SERO IMPORTADOS EM UNICODE

    */

    EXEC



    MASTER.DBO.XP_CMDSHELL

    'bcp "select * from cred where codcre = 6" queryout C:\Teste.txt -S localhost -U sa -P sa -t , -r \n -w'

    pessoal estou com um problema para copiar uma tabela para o arquivo txt, segundo o sql os dados foram copiados normalmente, mais quando abro o arquivo não tem nada copiado la

     
    segunda-feira, 14 de abril de 2014 17:26

Respostas

  • DougAmFm,

    Qual o intuito desta "exportação de dados" ?

    Se for apenas uma questão pontual, você pode utilizar dentro do SSMS a opção

    "Results to File" (CTRL + SHIFT + T) e assim que você executar a consulta deverá abrir uma janela para você salvar como um arquivo ".rtp", mas na verdade você pode exportar como ".txt".

    Veja a imagem abaixo:

    Veja a imagem do arquivo exportado:


    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    terça-feira, 15 de abril de 2014 19:13
    Moderador
  • Na verdade Durval eu queria fazer via sql usando o 'bcp ", para aprendizado mesmo

    DougAmFm,

    Você pode utilizar o BCP através do prompt de comando (DOS) e executar o BCP com os parâmetros indicados abaixo:

    bcp pubs.dbo.employee out C:\<SeuDiretorio>\<SeuArquivo>.txt -S <SeuServidor>\<SuaInstancia> -c -U
     <SeuUsuario> -P <SuaSenha>

    Utilizei o banco de dados de exemplo "Pub" e exportei todos os dados da tabela "employee" para o arquivo "data.txt".

    Não esqueça que o usuário do seu serviço SQL deve ter acesso ao diretório onde será salvo o arquivo. Para testes, você pode adicionar o usuário "Todos" (ou "everyone" se seu Windows for em inglês).

    Abaixo tem uma imagem como evidência do teste.

    Para maiores informações veja:

    http://msdn.microsoft.com/en-us/library/ms162802.aspx

    Não esqueça de marcar como resposta todos os posts que ajudaram na solução !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil" 
    terça-feira, 20 de maio de 2014 23:11
    Moderador

Todas as Respostas

  • DougAmFm,

    Qual o intuito desta "exportação de dados" ?

    Se for apenas uma questão pontual, você pode utilizar dentro do SSMS a opção

    "Results to File" (CTRL + SHIFT + T) e assim que você executar a consulta deverá abrir uma janela para você salvar como um arquivo ".rtp", mas na verdade você pode exportar como ".txt".

    Veja a imagem abaixo:

    Veja a imagem do arquivo exportado:


    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    terça-feira, 15 de abril de 2014 19:13
    Moderador
  • Na verdade Durval eu queria fazer via sql usando o 'bcp ", para aprendizado mesmo
    quarta-feira, 16 de abril de 2014 20:46
  • Na verdade Durval eu queria fazer via sql usando o 'bcp ", para aprendizado mesmo

    DougAmFm,

    Você pode utilizar o BCP através do prompt de comando (DOS) e executar o BCP com os parâmetros indicados abaixo:

    bcp pubs.dbo.employee out C:\<SeuDiretorio>\<SeuArquivo>.txt -S <SeuServidor>\<SuaInstancia> -c -U
     <SeuUsuario> -P <SuaSenha>

    Utilizei o banco de dados de exemplo "Pub" e exportei todos os dados da tabela "employee" para o arquivo "data.txt".

    Não esqueça que o usuário do seu serviço SQL deve ter acesso ao diretório onde será salvo o arquivo. Para testes, você pode adicionar o usuário "Todos" (ou "everyone" se seu Windows for em inglês).

    Abaixo tem uma imagem como evidência do teste.

    Para maiores informações veja:

    http://msdn.microsoft.com/en-us/library/ms162802.aspx

    Não esqueça de marcar como resposta todos os posts que ajudaram na solução !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil" 
    terça-feira, 20 de maio de 2014 23:11
    Moderador