ホームページ >データベース >mysql チュートリアル >大規模な SQL クエリ結果を Microsoft Excel に効率的にエクスポートするにはどうすればよいですか?
概要:
大規模な SQL クエリ データセットの Microsoft Excel へのエクスポートは一般的な要件です。データ分析とレポート作成用。この記事では、SQL Server 2008 および Excel 2007 を使用してクエリ結果を Excel シートに直接エクスポートする問題について説明します。
方法論:
データをエクスポートする方法の 1 つは、手動でコピー&ペースト操作を行うこともできますが、非常に大規模なデータセットの場合、これは現実的ではありません。より効率的なアプローチには、Microsoft の OLEDB プロバイダーを利用して Excel と対話することが含まれます。 1 つの試行を以下に示します:
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
ただし、このメソッドでは構文エラーが発生する可能性があります。
代替解決策:
1 。 Excel インポート:
データセットが小さい場合は、結果を手動でエクスポートできます。クエリ結果内のすべてのレコードを選択し、右クリックして [結果を名前を付けて保存] を選択して、データを CSV ファイルとしてエクスポートします。
2. OPENROWSET:
より堅牢な方法は、OPENROWSET 関数を使用することです:
INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\Test.xls;','SELECT productid, price FROM dbo.product')
3。 SSIS:
大規模なデータのエクスポートの場合は、データの抽出、変換、読み込みの拡張機能を提供する SQL Server Integration Services (SSIS) の使用を検討してください。
4.列ヘッダー付きの CSV エクスポート:
列ヘッダー付きの結果を CSV ファイルとしてエクスポートするには、[ツール] -> [オプション] に移動し、[クエリ結果] -> [SQL Server] -> [結果] を選択します。グリッドに追加する場合は、「結果をコピーまたは保存するときに列ヘッダーを含める」にチェックを入れ、「OK」をクリックします。
以上が大規模な SQL クエリ結果を Microsoft Excel に効率的にエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。