2011-06-27 25 views
1

我在SQL Server 2008上使用SSIS。我有一個查詢組件的數據流,沒有匹配的條目指定爲「失敗組件」的選項。我期待在日誌包的先前執行的,我可以從數據流中看到以下錯誤消息:SSIS數據流查找失敗,但目標組件仍寫行

Row yielded no match during lookup. 

稍後的錯誤信息表明這是從我查找組件。不過在那之後我可以看到(來自同一數據流,並同執行)情報消息說,目標組件寫幾千行:

"component "OLE_DST ..." (578)" wrote 9924 rows. 

在另一個環境中的執行導致同一「行沒有產生在查找期間匹配「錯誤,但隨後寫入零行到目的地。

SSIS包在兩種環境下都完全相同。數據略有不同,但具有相同的特徵 - 源行,少數沒有匹配的查找條目。

是允許此行爲嗎?在查找失敗之前,數據流可以開始寫入任意數量的行,然後停止寫入行嗎?

回答