2010-12-07 17 views
0

我有一個DTS pkg,我轉換爲SSIS。我正在閱讀一個文本文件。在每一行的開頭都有一個十六進制代碼。如果十六進制代碼與表中的值匹配,我想將其添加到另一個表中。如果十六進制代碼不匹配,我想跳過該行。SSIS:如何合併查找以下問題

在DTS中,我可以在ActiveX腳本中執行dtsLookup以在ActiveX腳本執行時執行查找。我怎樣才能將這種查找結合到BIDS中的SSIS 2008中。

謝謝,非常感謝。

** * ** * ** * ** * ** * **編輯: ** * ** * ** * ** * *** 要成爲一個小清潔工匯率。我想用十六進制代碼執行SQL查詢。然後,如果十六進制代碼返回一個值,我想繼續解析文本文件。然後將我的結果添加到表格中。我知道如何在Script組件中做到這一點,我唯一缺少的就是Lookup。我曾經可以在dts ::: DTSLookups(「nameOfLookup」)中執行此操作。執行(「Variable」)再次感謝!

+0

也許我可以在腳本組件中做類似的事情? – Matt 2010-12-07 14:30:56

回答

1

將現有的DTS過程轉換爲SSIS成語可能需要一些工作,但可能需要DataFlow Lookup Transformation

+0

對.......... – Matt 2010-12-07 17:51:31

0

您可能根本不需要腳本組件。數據流任務包含您需要的組件。而且,正如@ Ed Harper指出的那樣,查找轉換是您可以用來查找的部分。

在數據流任務中,您可以從將從該文件讀取的源組件開始。這些行將通過查找組件,您可以在其中定義從表中獲取十六進制值的查詢。

您可以配置Lookup組件以將具有匹配十六進制值的行傳遞到目標。您還可以配置組件以忽略不匹配會產生的錯誤。這些行不會進入數據流的下一步。