export csv apropriado do resultado da consulta do SqlServer management studio

3

no SqlServer Management Studio, você pode exportar os resultados da consulta para um arquivo csv clicando com o botão direito - > "Salvar resultados como" - > csv. No entanto, o arquivo csv não contém cabeçalhos de coluna e não escapa de nenhuma vírgula nos dados em si, o que geralmente leva a um arquivo malformado.

Como posso exportar resultados de consulta com cabeçalhos e vírgulas adequadamente manipulados?

    
por Gabe Moothart 17.09.2010 / 00:48

2 respostas

5

Veja Opções > Resultados da consulta > SQL Server > Resultados para o texto

Marque "incluir cabeçalhos de coluna". Meus resultados de texto estão sendo incluídos em duplas, de modo que deve cuidar da questão da vírgula. Dê uma olhada na guia "Resultados para a grade" também - vejo "Cadeia de caracteres que contém separadores de lista ao salvar resultados .csv"

Se não for através do SSMS, você também pode usar o utilitário de linha de comando sqlcmd, que inclui mais opções do que o equivalente a powershell.

    
por 17.09.2010 / 01:51
1

Não através do Management Studio, mas você pode fazer isso com a integração do powershell em 2008. Clique com o botão direito do mouse no explorador de objetos e clique em "Iniciar o Powershell" e, em seguida:

Invoke-Sqlcmd -ServerInstance '.\sqlexpress' -Database 'temp' -Query "select * from t" | Export-Csv file.csv -notype
    
por 17.09.2010 / 01:26