2016-04-14 12 views
0

このテーブルの日付フィールドに基づいてSQLのテーブルから複数のCSVエクスポートを生成する方法を理解しようとしています。日付は多くのレコードで異なります。同じ日付を含むレコードをcsvにエクスポートしたいと思います。別の日付が見つかるたびに、選択した列と日付のデータを含むcsvがエクスポートされます。このタイプのアクションを実行するスクリプトを作成するにはどうすればよいですか。スクリプトが自動的に日付の列を通過し、選択された4つのフィールドにデータをエクスポートし、同じ日付を共有するこれらのドキュメント用のCSVを生成している方法は、などがあり日付ベースのSQLからCSVファイルをエクスポート

例:

Select Box, Highprice, Lowprice, Date 
where date="2016-01-31" 
+0

これはSQLサーバーだけではできないと思います。 Visual Studio(BIDS)のようなものを使用して、すべての条件を定義してファイルを書き込むパッケージを作成する必要があります。 – durbnpoisn

+0

あなたはSSISパッケージを開発して正確にそれを行うことができます –

+0

なぜあなたはSQL ServerのものからCSVを作成したいのですか?全体的な目的のための感情を得ようとするだけです。 CSVへの輸出は、それ自体の中での不必要な作業かもしれません。 –

答えて

0

他にも、これは良い方法ではないことが示唆されています。これに関連する問題もほとんどありません。デフォルトでは

  • 、SQL Serverがxp_cmdshellを
  • ファイルはサーバーで生成され、そのための適切なアクセス権限を持っている必要があります実行する権限を付与されていません。
  • 静的な日付にする方法を教えてくれましたし、必要なすべての日をループするためにカーソルを書く必要があるかもしれません。

    select @sql = 'bcp YourDB.dbo.YourTbl where date =' '2016-01-31' 'out c:\ temp \ CSV2016-01-31.csv -c -t、-T -S '+ @@ servername exec master..xp_cmdshell @sql

関連する問題