web-dev-qa-db-ja.com

SQLServer ManagementStudioのクエリ結果から適切なcsvをエクスポートします

sqlServer Management Studioでは、右クリック-> [名前を付けて結果を保存]-> csvをクリックして、クエリ結果をcsvファイルにエクスポートできます。ただし、csvファイルには列ヘッダーが含まれておらず、データ自体のコンマをエスケープしないため、ファイルの形式が正しくないことがよくあります。

ヘッダーとコンマが適切に処理されたクエリ結果をエクスポートするにはどうすればよいですか?

4
Gabe Moothart

[オプション]> [クエリ結果]> [SQLServer]> [テキストへの結果]を参照してください

「列ヘッダーを含める」にチェックを入れます。私のテキストの結果は二重引用符で囲まれているので、コンマの問題に対処する必要があります。 [グリッドへの結果]タブも確認してください-「。csv結果を保存するときにリスト区切り文字を含む引用符」が表示されます

SSMSを使用しない場合は、同等のPowerShellよりも多くのオプションを含むsqlcmdコマンドラインユーティリティを使用することもできます。

5
Sam

Management Studioを介さずに、2008年のPowerShell統合でこれを行うことができます。オブジェクトエクスプローラーを右クリックし、[Powershellの開始]をクリックしてから、次の操作を行います。

Invoke-Sqlcmd -ServerInstance '.\sqlexpress' -Database 'temp' -Query "select * from t" | Export-Csv file.csv -notype
1
Gabe Moothart