2017-04-26 46 views
0

我使用SQL Server 2012的,我需要建立一個FTP任務,將拿起一個Excel文件(或者如果需要的話也可以是一個CSV文件),並上傳的FTP站點上每天的基礎上。這裏的基本思想是自動完成從創建Excel文件到在FTP站點上載文件的整個過程。如何把我的T-SQL查詢的結果保存爲Excel文件?

該Excel文件的內容將是T-SQL查詢,將每天的基礎上運行,並覆蓋現有的結果。我的想法是使用SQL Server Agent Job來完成這一部分。不過,我有一個很艱難的時間搞清楚如何寫我的T-SQL代碼,這樣它的結果輸出到Excel文件。

FTP任務的創建是不是一個真正的問題,現在,我想我可以處理通過創建SSIS包。

爲了簡單起見,我們假設,我的SQL查詢的內容如下:

Select * 
From TravelAgency 

,讓我們還假設,我想該文件爲「myfile.xlsx」保存在「C:\測試'文件夾。

它可以在T-SQL查詢來完成?

+0

? –

回答

0

這裏例如如果您正在使用SSIS反正那麼爲什麼不直接使用SSIS創建查詢Excel文件(1251俄語編碼,你不需要它)

set @cmd ='bcp "' + @query + '" queryout "' + @SourceFileName + '" -T -c -C 1251' 
--print @cmd 
exec @ret = master..xp_cmdshell @cmd 
if @ret <> 0 throw 50000, 'shell error while saving file', 1 
相關問題