Estou usando o SQL Server Management Studio.
Desejo salvar os resultados de uma consulta em um arquivo do Excel.
Eu escolho "Salvar como" e, em seguida, salve no arquivo CSV, que eu posso abrir no Excel. Tudo bem, exceto que estou com falta de cabeçalhos de coluna, alguma idéia de como eu os exporto?
sql
sql-server-2008
excel
ssms
export-to-excel
dublintech
fonte
fonte
Experimente o Assistente de exportação. Neste exemplo, seleciono uma tabela inteira, mas você pode facilmente especificar uma consulta:
(você também pode especificar uma consulta aqui)
fonte
Outra possibilidade é usar a área de transferência para copiar e colar os resultados diretamente no Excel. Apenas tenha cuidado com as colunas do tipo Geral do Excel, pois elas podem ter resultados imprevisíveis, dependendo dos seus dados.
CTL-A
em qualquer lugar da grade de resultados e clique com o botão direito do mouse:Se você tiver problemas com o formato Geral do Excel para fazer conversões indesejadas, selecione as colunas em branco no Excel antes de colar e altere o formato para "texto".
fonte
Pelo menos no SQL Server 2012, você pode clicar com o botão direito do mouse na janela de consulta e selecionar Opções de Consulta. A partir daí, você pode selecionar Incluir cabeçalhos para grade e / ou texto e fazer com que o Salvar como funcione da maneira desejada, sem reiniciar o SSMS.
Você ainda precisará alterá-lo em Ferramentas-> Opções na barra de menus para que novas janelas de consulta usem essas configurações por padrão.
fonte
O mesmo problema existe no Visual Studio, veja como corrigi-lo lá:
Vamos para:
Agora clique na caixa de seleção para verdadeira: "Incluir cabeçalhos de coluna ao copiar ou salvar os resultados"
fonte
Selecione seus resultados clicando no canto superior esquerdo, clique com o botão direito e selecione "Copiar com cabeçalhos". Cole no excel. Feito!
fonte
As configurações recomendadas para alterar a resposta aceita de @ Diego podem ser boas se você desejar definir esta opção permanentemente para todas as sessões de consulta futuras que você abrir no SQL Server Management Studio (SSMS). Isso geralmente não é o caso. Além disso, a alteração dessa configuração requer a reinicialização do aplicativo SQL Server Management Studio (SSMS). Esta é novamente uma experiência "não muito agradável" se você tiver muitas janelas de sessão de consulta aberta não salvas e estiver no meio de alguma depuração.
O SQL Server oferece uma opção muito eficiente de alterá-lo por sessão, o que é muito rápido, prático e conveniente . Estou detalhando as etapas abaixo usando a janela de opções de consulta:
Query Options...
na parte inferior do menu de contexto, como mostrado abaixo:Results
>Grid
no painel de navegação esquerdo. Marque aInclude column headers when copying or saving the results
caixa de seleção no painel direito, como mostrado abaixo:É isso aí. Sua sessão atual honrará suas configurações com efeito imediato sem reiniciar o SSMS. Além disso, essa configuração não será propagada para nenhuma sessão futura. Alterar efetivamente essa configuração por sessão é muito menos barulhento.
fonte
Cheguei aqui ao procurar uma maneira de fazer o SSMS escapar adequadamente dos separadores CSV ao exportar resultados.
Adivinha? - esta é realmente uma opção e está desmarcada por padrão . Portanto, por padrão, você obtém arquivos CSV quebrados (e talvez nem perceba, especialmente se a sua exportação for grande e os dados não tiverem vírgulas normalmente) - e você deverá entrar e clicar em uma caixa de seleção para que seus CSVs exportem corretamente!
Para mim, isso parece uma escolha de design monumentalmente estúpida e uma metáfora adequada para a abordagem da Microsoft em relação ao software em geral ("quebrado por padrão, requer ações ritualísticas sem sentido para fazer funcionar a funcionalidade trivial").
Mas terei prazer em doar US $ 100 para uma instituição de caridade escolhida pelo entrevistado, se alguém puder me dar uma razão válida da vida real para que essa opção exista (ou seja, um cenário real em que foi útil).
fonte
No SQL Server 2014 Management Studio, a configuração é em:
Ferramentas> Opções> Resultados da consulta> SQL Server> Resultados para texto> Incluir cabeçalhos de coluna no conjunto de resultados.
fonte
Eu também enfrento o mesmo problema. Quando usei, clique com o botão direito do mouse na janela de consulta e selecione Opções de Consulta. Mas as linhas do cabeçalho não aparecem no arquivo CSV de saída.
Então eu efetuo logoff do servidor, efetuo login novamente e executo o script. Então funcionou.
fonte
Include column headers when copying or saving the results
opção? Esta opção é visível quando você selecionaResults
>Grid
no painel de navegação esquerdo daQuery Options
janela.