2010-02-10 158 views
1

我正在做一個SSIS查找轉換,在航行表中查找,但是我的一些記錄沒有航行,所以我得到錯誤。有什麼方法可以跳過查看這些記錄嗎?SSIS查找 - 忽略某些記錄

+1

條件拆分? – 2010-02-10 11:05:53

回答

0

您可以通過查找組件來忽略查找失敗。

1

要擴大unclepaul84的答案,您可以配置查找組件以執行失敗查找中的三個操作之一。

  1. 故障組件(默認值,你現在從你的問題有。這個動作失敗的作業步驟(也許整個包)時,有沒有在查找企圖行的比賽。)
  2. 忽略失敗(不會失敗您的工作步驟,在您從查找中導入的字段(例如,航程名稱)中留空)
  3. 重定向行(不會失敗您的作業步驟,允許您指定沒有航程的行一個不同的處理流程進行處理(即,如果你想在你的航程名稱字段中輸入一個默認的'No Voyages'信息))

或者,正如John Saunders在他的評論中提到的那樣,您可以測試VoyageID列並根據VoyageID列是否爲空將您的數據流分成兩個路徑。由於Lookup組件可以處理這個問題,我更喜歡使用單個查找而不是條件分割,然後在其中一個路徑上進行查找。