2014-03-12 75 views
1

我有一個工作流,它在幾個基本檢查幾列之後將數據從平面文件加載到階段表。在映射中,每當我的檢查失敗時(意味着列的值是無效的),我使用error text輸入ErrorFlatFile根據目標平面文件中的行截斷目標表

現在,我在我的映射中有兩個目標。一個是舞臺表,另一個是錯誤平面文件。

我想達到的是這個嗎?即使在ErrorFlatFile (indicating there is an error in the source file)中有一個條目,我想要截斷目標階段表。

是否有人請幫助我如何在會話級別做到這一點。

謝謝,

回答

1

您將需要一個會話。做一個虛擬會話(一個讀取任何數據),並添加一個前置或後置-SQL語句:

TRUNCATE TABLE YourTargetStageTableName

創建從現有的會話連接到虛擬一個,並添加條件,如:

$ PMTargetName @ numAffectedRow> 0

TargetName替換與您的ErrorFlatFileName的名稱。只有在有錯誤文件的條目時才應該執行第二個會話。如果不存在錯誤,則不應執行。

相關問題