Introdução:
exportando grandes dados de consulta SQL para o Microsoft Excel é um requisito comum para análise de dados e relatório. Este artigo aborda a questão da exportação de resultados diretamente em uma folha do Excel usando o SQL Server 2008 e o Excel 2007.
Metodologies:
Um método de exportação de dados é através de uma operação manual de cópia, mas isso se torna impressa para excepcionalmente grandes. Uma abordagem mais eficiente envolve a utilização do provedor OLEDB da Microsoft para interagir com o Excel. Uma tentativa é mostrada abaixo:
INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\Working\Book1.xlsx;Extended Properties=EXCEL 12.0;HDR=YES') SELECT productid, price FROM dbo.product
No entanto, esse método pode encontrar um erro de sintaxe.
soluções alternativas:
1. Excel Import:
Para conjuntos de dados menores, é possível exportar os resultados manualmente. Selecione todos os registros nos resultados da consulta, clique com o botão direito do mouse e escolha "Salvar resultados como" para exportar os dados como um arquivo CSV.
2. OpenRowset:
Um método mais robusto é usar a função OpenRowset:
INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\Test.xls;','SELECT productid, price FROM dbo.product')
3. Ssis:
Para exportações de dados grandes, considere o uso do SQL Server Integration Services (SSIS), que fornece recursos estendidos para extração de dados, transformação e carregamento.
4. CSV Exportar com cabeçalhos de coluna:
para exportar os resultados com os cabeçalhos da coluna como um arquivo CSV, navegue para "Ferramentas -> Opções" Selecione "Resultados da consulta -> SQL Server -> Resultados para Grid," Verifique "incluem cabeçalhos de coluna quando os resultados de salvamento ou salvamento" e cliques "" e "]
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3