0

SQLクエリの結果を新しいCSVファイルに転送したいとします。これは、毎回csvファイルにエクスポートクエリ結果を生成するループ内に自分のSQLクエリを配置したためです。私はMS SQL Server 2012を使用しています。私はGUIオプションを使いたくありません。SQLクエリの結果をヘッダー付きの新しいcsvファイルに転送するにはどうすればよいですか?

+1

あなたはBCPを探していますか?の –

+1

可能な複製を[私はT-におけるベストプラクティスを必要としますSQLデータをCSV(ヘッダー付き)にエクスポート](https://stackoverflow.com/questions/12567410/i-need-best-practice-in-t-sql-export-data-to-csv-with-header) –

答えて

1

Sql Serverは実際にファイルをインポートおよびエクスポートするようには設計されていません。一括コピープログラムを使用することができますが、私はそれがtsqlコード(ルーピング)で動作するとは思わない。あなたはopenrowsetを使うことができますが、特別なフラグを設定する必要があります。特別なフラグを設定すると、あなたの攻撃対象が広がります。

答えはSSIS(またはTalendのようなツール)です。これはSqlに付属しており、MSからSQLのインポートとエクスポートのためのツールとして設計されています。データベースを右クリックすると、タスクが選択され、ウィザードをエクスポートすると最終的にSSISパッケージが作成され実行されます。

GUIオプションの再検討をお勧めします。

ps - 別の答えは、結果を保存することでした。区切り文字やテキスト修飾フィールドの問題など、このメソッドを使用する際の問題について聞いたことがあります。

0

これを達成する方法は複数あります。あなたがBCPを使用したりIMPORT/ EXPORTを使用して、またはCTRL+SHIFT+Sを使用して結果セットをエクスポートするか(これはSAVE ASに結果セットを変更します。これが役立つことを願っています。

関連する問題