none
Salve as do SSMS RRS feed

Respostas

  • Sim, pode usar o comando BCP. segue exemplo 

    declare @sq varchar(8000); 
    select @sql = 'SELECT * FROM banco.schema.tabela'

    declare @filename varchar(255); 
    select @filename = 'c:\meusdocumentos\ARQUIVO.CSV' -- local e nome do arquivo que será salvo 

    /*Não alterar linhas abaixo*/

    declare @cmd varchar(8000); 
    select @cmd = 'bcp "'+@sql+'" queryout '+@filename+' -c -t; -T '
    exec master..xp_cmdshell @cmd  

    Irá gera um arquivo csv sem cabeçalho o local indicado filename. 

    mais detalhes da um olhada em: 

    http://msdn.microsoft.com/pt-br/library/ms162802.aspx

    Valeu cara um abraço. 



    • Editado Fabricio.G sexta-feira, 14 de novembro de 2014 18:09
    • Marcado como Resposta Douglas a Fernandes sexta-feira, 14 de novembro de 2014 18:33
    sexta-feira, 14 de novembro de 2014 18:07
  • Douglas,

    Você também pode executar e exportar os dados de sua consulta através do SQLCMD.

    Segue abaixo um exemplo para você adaptar à sua necessidade:

    sqlcmd -S SeuServidor -U SeuUsuario -P SuaSenha -Q "SELECT * FROM TB_PESSOA" -o resultado.csv

    Para maiores informações veja:

    http://msdn.microsoft.com/pt-br/library/ms162773.aspx

    http://technet.microsoft.com/pt-br/library/ms170207(v=sql.105).aspx

    http://msdn.microsoft.com/pt-br/library/ms180944.aspx

    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 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    sexta-feira, 14 de novembro de 2014 18:32
    Moderador

Todas as Respostas

  • Pessoal deixa eu perguntar esse comando pra salvar como csv do SSMS tem como fazer via comando?
    sexta-feira, 14 de novembro de 2014 17:53
  • Sim, pode usar o comando BCP. segue exemplo 

    declare @sq varchar(8000); 
    select @sql = 'SELECT * FROM banco.schema.tabela'

    declare @filename varchar(255); 
    select @filename = 'c:\meusdocumentos\ARQUIVO.CSV' -- local e nome do arquivo que será salvo 

    /*Não alterar linhas abaixo*/

    declare @cmd varchar(8000); 
    select @cmd = 'bcp "'+@sql+'" queryout '+@filename+' -c -t; -T '
    exec master..xp_cmdshell @cmd  

    Irá gera um arquivo csv sem cabeçalho o local indicado filename. 

    mais detalhes da um olhada em: 

    http://msdn.microsoft.com/pt-br/library/ms162802.aspx

    Valeu cara um abraço. 



    • Editado Fabricio.G sexta-feira, 14 de novembro de 2014 18:09
    • Marcado como Resposta Douglas a Fernandes sexta-feira, 14 de novembro de 2014 18:33
    sexta-feira, 14 de novembro de 2014 18:07
  • Douglas,

    Você também pode executar e exportar os dados de sua consulta através do SQLCMD.

    Segue abaixo um exemplo para você adaptar à sua necessidade:

    sqlcmd -S SeuServidor -U SeuUsuario -P SuaSenha -Q "SELECT * FROM TB_PESSOA" -o resultado.csv

    Para maiores informações veja:

    http://msdn.microsoft.com/pt-br/library/ms162773.aspx

    http://technet.microsoft.com/pt-br/library/ms170207(v=sql.105).aspx

    http://msdn.microsoft.com/pt-br/library/ms180944.aspx

    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 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    sexta-feira, 14 de novembro de 2014 18:32
    Moderador