sqlServer Management Studioでは、右クリック-> [名前を付けて結果を保存]-> csvをクリックして、クエリ結果をcsvファイルにエクスポートできます。ただし、csvファイルには列ヘッダーが含まれておらず、データ自体のコンマをエスケープしないため、ファイルの形式が正しくないことがよくあります。
ヘッダーとコンマが適切に処理されたクエリ結果をエクスポートするにはどうすればよいですか?
[オプション]> [クエリ結果]> [SQLServer]> [テキストへの結果]を参照してください
「列ヘッダーを含める」にチェックを入れます。私のテキストの結果は二重引用符で囲まれているので、コンマの問題に対処する必要があります。 [グリッドへの結果]タブも確認してください-「。csv結果を保存するときにリスト区切り文字を含む引用符」が表示されます
SSMSを使用しない場合は、同等のPowerShellよりも多くのオプションを含むsqlcmdコマンドラインユーティリティを使用することもできます。
Management Studioを介さずに、2008年のPowerShell統合でこれを行うことができます。オブジェクトエクスプローラーを右クリックし、[Powershellの開始]をクリックしてから、次の操作を行います。
Invoke-Sqlcmd -ServerInstance '.\sqlexpress' -Database 'temp' -Query "select * from t" | Export-Csv file.csv -notype