雖然這看起來像是一個基本問題,但我一直在爲了獲得高效的解決方案而努力。SSIS ADO.net源代碼的可變SQL命令
我有一個服務器上的值的查找表,我讀取並使用C#腳本任務組裝成字符串。我將此字符串寫入一個變量,該變量作爲我的數據流中ADO.NET數據源(來自不同服務器,我只能讀取該數據源)上的大型SQL查詢中的WHERE參數傳入。例如,這個字符串就像
('Frank', 'John', 'Markus', 'Tom')
我想把它作爲我的WHERE子句追加。 我無法直接從ADO.NET數據源讀取變量,也無法使用'Expression'屬性來設置我的SQL,因爲我的SQL查詢超過4000個字符。我可以使用執行SQL任務來運行我的查詢,將結果加載到一個記錄集中,然後我假設,然後遍歷記錄集,但這是非常低效的。
這樣做的最好方法是什麼?我的最終目標是將這些結果放在第一臺服務器的表格中。
將參數值插入表中,然後編寫查詢以從該表中提取參數值。 – RBarryYoung
我從我有管理員訪問的服務器上的表中組裝我的參數。問題是我需要使用這些參數在另一臺服務器上執行查詢(我只能讀取)。還是你建議我在數據流中編寫腳本任務? – user1384831
不,你以爲是我的意思。 – RBarryYoung