根據不同資料庫中的資料執行資料庫查詢
根據另一個資料庫的查詢結果在一個資料庫中執行查詢資料庫,可以採用多種方法:
尋找轉換
透過新增查找轉換,您可以從第一個資料庫檢索ID 清單。 Lookup 中的查詢必須傳回 ID 列。雖然此方法提供查找值,但它不會根據所取得的 ID 篩選行。
要篩選具有 IN 條件的行,請使用查找錯誤輸出選項:
腳本任務
要避免載入所有數據,請使用腳本任務。該技術在記憶體中運行,可以創建一個以逗號分隔的 ID 列表以進行 IN 比較。產生的 SQL 命令儲存在變數中,並用作後續操作的來源。
執行 SQL 任務
使用執行 SQL 任務,動態建立 IN 子句。該查詢會產生一個結果集,其中包含修改後的 SQL 命令以及以逗號分隔的 ID。此結果集合用作後續 DataFlow 任務的來源。
考慮資料類型處理,尤其是在處理字串值時。將字串值括在單引號中以避免 SQL 注入漏洞。此外,請確保 DataFlow Task 的 Delay Validation 屬性設定為 True,以便正確執行動態查詢。
以上是如何根據另一個資料庫的結果執行資料庫查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!