2016-04-14 58 views
0

我能夠在SQL Server 2008數據庫上編寫SQL查詢以顯示我需要的數據。現在我需要弄清楚如何將查詢導出爲csv文件,每晚自動導出日期作爲文件名。安排將SQL查詢導出到帶有自定義名稱的csv

我的研究告訴我有兩種方法可以做到這一點。一種是使用任務計劃程序來運行查詢文件或使用服務器代理。不幸的是,我無法進入代理工作,所以我必須弄清楚如何編寫一個能夠滿足我需要的查詢。

+1

您是否熟悉PowerShell?您可以編寫一個連接到數據庫的小腳本,運行查詢,將結果以CSV格式寫入並寫入文件。然後,您可以在Windows任務計劃程序或您或您的客戶擁有的任何其他計劃系統中安排執行任務。以下是我找到的一個示例:http://billfellows.blogspot.com/2011/03/powershell-export-query-to-csv.html –

回答

1

DOS批處理腳本,然後安排任務運行它。

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

感謝張貼CORY PowerShell腳本的鏈接,我修改劇本來訪問我的數據庫,然後再使用(獲取最新).AddDays(-1)的ToString( 'MM-DD-YYYY')以字符串形式獲取昨天的日期,然後將它們放在一起用於Export-CSV文件路徑。

我打算花一些時間探索Powershell,看看它還能做些什麼。