2013-01-11 18 views
0

我有一個基於來自兩個不同鏈接服務器的表的簡單查詢。我需要兩臺服務器都可以改變,因爲我們正在從DEV轉移到UAT到生產。我使用表達式來設置服務器A的連接字符串和密碼。因此,使用它作爲基礎,我設置了一個數據流任務和一個'OLE DB源'來提取我需要的數據。最終,我希望我的查詢看起來像這樣:SSIS - 從名稱基於變量的不同服務器加入表

Select * from A.Payments p1 
Full Outer Join ?.Payments p2 on p1.Id = p2.Id 
where p1.OrderDesc is null or p2.OrderDesc is null 

是否有解決方法?我可以使用變量或某種動態查詢嗎?我沒有設法解析一個項目參數並運行一個。非常感謝您的幫助。

回答

2

這是通過使數據源SQL表達式完成的。

右鍵單擊數據流,然後單擊「表達式」旁邊的省略號。在那裏,您會發現可以設置的一個可用屬性是數據流源的SQLCommand。

這不是公平的最直觀的事情。

+0

你好Ciaran。感謝那。你能解釋一下嗎?如何將第二個服務器名稱鏈接到我可以輕鬆修改的內容?我有一系列的許多數據流處理來自兩臺服務器的兩組表,這些數據流將經常變化。 – Nikitas

+0

你使用OLEDB還是ADO.NET? –

相關問題