0

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

在 DTS 中,我可以在 ActiveX 脚本中执行 dtsLookup 以在 ActiveX 脚本执行时执行查找。我如何在 BIDS 中将这种查找合并到 SSIS 2008 中。

谢谢,非常感谢。

** * ** * ** * ** * ** * **编辑:** * ** * ** * ** * *** 要清楚一点。我想用十六进制代码执行 SQL 查询。然后,如果十六进制代码返回一个值,我想继续解析文本文件。然后将我的结果添加到表格中。我知道如何在脚本组件中执行此操作,我唯一缺少的是查找。我以前可以在 dts::: DTSLookups("nameOfLookup").Execute("Variable") 中做到这一点,再次感谢!

4

2 回答 2

1

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

于 2010-12-07T15:09:20.557 回答
0

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

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

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

于 2010-12-07T18:13:12.090 回答