2013-01-23 26 views
0

我有一個需求來安排查詢並將結果導出到遠程服務器上的csv文件。安排SQL Server查詢csv文件導出到遠程服務器

SELECT * 
    FROM [Database1].[dbo].[Trans] 
    WHERE dat_TransDate >= dateadd(day,datediff(day,1,GETDATE()),0) 
     AND dat_TransDate < dateadd(day,datediff(day,0,GETDATE()),0) 

UNION ALL 
SELECT * 
    FROM [Database2].[dbo].[Trans] 
    WHERE dat_TransDate >= dateadd(day,datediff(day,1,GETDATE()),0) 
     AND dat_TransDate < dateadd(day,datediff(day,0,GETDATE()),0) 

UNION ALL etc... 

需要將結果保存到\\ A_Server \ Share。
調度任務很好,只需要導出到csv即可。

回答

0

您有幾個選項可將查詢結果導出到csv文件。

也許你最強大的,給你最大的靈活性,將是創建一個SSIS工作。然而,這需要編碼,也許超出了你想要的。

您還可以使用SQLCommandBCP進行調查。我會建議創建一個數據視圖(但你可以使用動態sql)。

只需搜索適當的語法。

祝你好運。

+0

您可以使用導出數據嚮導跳過任何SSIS設計,然後將該包保存到服務器,使用SQL代理程序對其進行計劃。我認爲它會適用於查詢,如果不是,我相信它可以與視圖一起工作。 –