2016-04-14 9 views
0

SQL Server 2008データベースにSQLクエリを書き込んで、必要なデータを表示することができました。今度は毎晩、エクスポートの日付をファイル名としてクエリをcsvファイルに自動的にエクスポートする方法を理解する必要があります。スケジュールをカスタム名のCSVにエクスポートする

私の研究によると、2つの方法があります。 1つは、タスクスケジューラを使用してクエリファイルを実行するか、またはサーバーエージェントを使用することです。残念ながら私はエージェントに働くことができないので、必要なことをするクエリを書く方法を理解する必要があります。

+1

PowerShellに精通していますか?データベースに接続し、クエリを実行し、結果をCSV形式にしてファイルに書き込む小さなスクリプトを書くことができます。その後、Windowsタスクスケジューラまたはあなたまたはクライアントにある他のスケジューリングシステムでタスクの実行をスケジュールできます。私が見つけた1つの例があります:http://billfellows.blogspot.com/2011/03/powershell-export-query-to-csv.html –

答えて

1

DOSバッチスクリプトを実行し、タスクを実行するようにスケジュールします。 CORYによって投稿PowerShellスクリプトリンクに

set mydate=%date:~6,4%%date:~3,2%%date:~0,2% 
sqlcmd -U UserName -P Password -S ServerName -Q "SELECT * FROM TABLE" -o "File_Name_%mydate%.csv" -s"," 
0

おかげで、私は私のデータベースにアクセスするためのスクリプトを修正してから(取得-日)使用.AddDays(-1).ToString( 'MM-DD-YYYY')昨日の日付を文字列で取得するには、Export-CSVファイルパスのためにまとめてください。

私はPowerShellを使って他に何ができるか調べるために時間をかけます。

関連する問題