[英]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
虛擬腳本方法:
在兩個優先約束的表達式中,您將評估由第一個SQL任務或腳本任務設置的變量。
現在,數據將根據變量的值向下流向兩個數據流路徑中的一個。 腳本任務可以為空,也可以執行設置變量所需的邏輯。
我不相信你能夠按照當前包的設計方式在SSIS中做你想做的事。
另一種方法:
Execute SQL
任務之后添加Conditional Split
任務 ForEach Loop
和Execute SQL
任務
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.