SSIS:如何将Lookup与以下问题合并

时间:2010-12-07 14:24:16

标签: sql-server-2008 ssis bids

我有一个DTS pkg,我正在转换为SSIS。我正在阅读一个文本文件。在每行的开头,有一个十六进制代码。如果十六进制代码与表中的值匹配,我想将其添加到另一个表。如果十六进制代码不匹配,我想跳过该行。

在DTS中,我可以在ActiveX脚本中执行dtsLookup,以便在ActiveX脚本执行时执行查找。我怎样才能在BIDS中将这种观察结合到SSIS 2008中。

非常感谢,非常感谢。

** * ** * ** * 的** * ** * ** 编辑: ** * ** * ** * ** * *** 要更清楚一点。我想用十六进制代码执行SQL查询。然后,如果十六进制代码返回一个值,我想继续解析文本文件。然后将我的结果添加到表中。我知道如何在脚本组件中执行此操作,我唯一缺少的是Lookup。我曾经能够在dts ::: DTSLookups(“nameOfLookup”)中执行此操作。执行(“变量”)再次感谢!

2 个答案:

答案 0 :(得分:1)

将现有的DTS流程转换为SSIS习惯可能需要一些工作,但可能需要DataFlow Lookup Transformation

答案 1 :(得分:0)

根据您的要求,您可能根本不需要脚本组件。 SSIS具有数据流任务,其中包含您需要的组件。而且,正如@Ed Harper所指出的,查找转换是您可以用来进行查找的部分。

在“数据流”任务中,您可以从将从文件中读取的“源”组件开始。这些行将通过Lookup组件,您可以在其中定义从表中获取十六进制值的查询。

您可以将Lookup组件配置为将具有匹配十六进制值的行传递到目标。您还可以将组件配置为忽略不匹配将产生的错误。这些行不会进入数据流的下一步。