introduction:
Exportation de grandes données de requête SQL dans Microsoft Excel est une exigence commune pour l'analyse et le rapport des données. Cet article aborde le problème de l'exportation des résultats de la requête directement dans une feuille Excel à l'aide de SQL Server 2008 et Excel 2007.
méthodologies:
Une méthode d'exportation est via une opération manuelle de copie-désesst, mais cela devient impraticable pour les données exceptionnellement importantes. Une approche plus efficace consiste à utiliser le fournisseur OLEDB de Microsoft pour interagir avec Excel. Une tentative est indiquée ci-dessous:
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
Cependant, cette méthode peut rencontrer une erreur de syntaxe.
Solutions alternatives:
1. Excel Import:
Pour les ensembles de données plus petits, il est possible d'exporter les résultats manuellement. Sélectionnez tous les enregistrements dans les résultats de la requête, cliquez avec le bouton droit et choisissez "Enregistrer les résultats comme" Pour exporter les données en tant que fichier CSV.
2. OpenRowSet:
Une méthode plus robuste consiste à utiliser la fonction OpenRowSet:
INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\Test.xls;','SELECT productid, price FROM dbo.product')
3. Ssis:
Pour les grandes exportations de données, envisagez d'utiliser SQL Server Integration Services (SSIS), qui fournit des capacités étendues pour l'extraction, la transformation et le chargement de données. Exportation CSV avec des en-têtes de colonne:
Pour exporter les résultats avec des en-têtes de colonne en tant que fichier CSV, accédez à "Tools -> Options," Sélectionnez "Résultats de requête -> SQL Server -> Résultats vers Grid," Vérifier "Inclure des en-têtes de colonne lors de la copie ou de la sauvegarde des résultats," et cliquez sur "OK"
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3