2013-10-28 109 views
0

我正在使用SSIS處理項目,並希望知道是否可以使用查找轉換來處理情況。SSIS查找轉換

我有價值觀類似

  • NAME1
  • NAME2
  • NAME3
  • 輸入流的所有

我想查找在其中具有碩士表中的這些值只有名字而不是「全部」值。但我也想用ALL來傳遞記錄。如何在不存在匹配的情況下爲少數已知值傳遞查找值?

如果不查找,請以其他方式給我建議。

回答

0

在Lookup組件中有一個NoMatchBehavior有關如何處理沒有匹配的行的屬性。您可以使用編輯器(它是「常規」選項卡上的下拉列表)或組件的「屬性」窗口進行設置。

您的方案有兩種選擇:

  • 忽略失敗並將其存放在同一個流。查找輸出列的值將全部爲NULL。
  • 將不匹配行重定向到另一個流中。同樣,這些值將爲NULL,但如果您願意,可以按不同的方式處理它們。
+0

謝謝你的答案..我可能錯過了這樣說:輸入流可能有實際上可能不匹配主表中的值。我必須單獨處理這些記錄。我只需要包含ALL值以通過查找。我可以在查詢中使用它嗎?或者我可以在查詢中手動添加這個ALL值? – RakeshP

0

在主表中插入NA名稱與其他屬性NA。當您查詢設置Ignore Failure關於如何處理沒有匹配項。然後,您得到NULL的值與名稱不匹配,因此插入派生列元素並將NULL值替換爲您的新的PrimaryKey NA名稱。