簡體   English   中英

根據SSIS中的條件執行數據流任務

[英]Execute Data Flow Task based on condition in SSIS

我是SSIS的新手,我正在構建一個導入文件的包。 我有一個執行SQL任務,它將執行一個SQL語句,它將返回需要導入的文件,但這些文件需要根據導入的文件進入不同的表。

我的foreach容器中有2個數據流任務,但現在基於它需要執行其中一個的文件類型

我怎樣才能做到這一點?

在此輸入圖像描述

編輯

這是將要執行的查詢:

SELECT ReconMedicalAidFile.fReconMedicalAidFileID,   ReconMedicalAidFile.fReconMedicalAidID, 
ReconMedicalAids.fMedicalAidID, ReconMedicalAidFile.fFileName, 
ReconMedicalAidFile.fFileLocation, ReconMedicalAidFile.fFileImportedDate, ReconMedicalAidFile.fNumberRecords, ReconMedicalAidFile.fUser, 
ReconMedicalAidFile.fIsImported
FROM ReconMedicalAidFile INNER JOIN
ReconMedicalAids ON ReconMedicalAidFile.fReconMedicalAidID = ReconMedicalAids.fReconMedicalAidID
WHERE (fIsImported = 0) AND (fNumberRecords = 0)

所以條件是基於fMedicalAidID

虛擬腳本方法: DummyScript

在兩個優先約束的表達式中,您將評估由第一個SQL任務或腳本任務設置的變量。 在此輸入圖像描述

現在,數據將根據變量的值向下流向兩個數據流路徑中的一個。 腳本任務可以為空,也可以執行設置變量所需的邏輯。

我不相信你能夠按照當前包的設計方式在SSIS中做你想做的事。

另一種方法:

  1. 在第一個Execute SQL任務之后添加Conditional Split任務
  2. 根據文件類型拆分
  3. 為每種文件類型創建單獨的ForEach LoopExecute SQL任務

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM