根據外部結果集執行資料庫查詢
在VS 2013 內的SSIS 中,您可能會遇到需要取得下列清單的場景來自一個資料庫的ID,隨後使用此清單來查詢另一個資料庫。可以使用多種方法解決此場景。
方法 1:使用查找轉換
利用查找轉換根據符合條件從單獨的表中檢索特定列。但是,此方法不會過濾行,而只是附加第二個表中的值。若要根據 ID 清單過濾行,請考慮管理查找轉換中的錯誤輸出。這允許您忽略行或將它們重定向到錯誤輸出以進行過濾。
方法 2:使用腳本任務
避免將所有資料載入到記憶體中隨後的過濾,利用腳本任務來建構所需的查詢動態。此方法可讓您使用從第一個資料庫檢索的 ID 清單建立 WHERE IN 子句。
方法 3:使用執行 SQL 任務
與第二個類似方法中,執行 SQL 任務可讓您使用 SQL 指令動態建立 IN 子句。然後,產生的 SQL 語句可以用作 DataFlow 任務中的 OLEDB 來源。
需要注意的是,這些方法具有不同的效能考慮因素和記憶體消耗。根據您場景的特定要求和涉及的資料量選擇最合適的方法。
以上是如何根據 SSIS 中另一個資料庫的結果有效率地查詢資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!