-2

我正在尝试创建一个 SSIS 包,它读取一个映射表,其中包含外键信息和它们指向的表,并存储完整的结果集,用于填充代表结果集中列的 7 列,然后用于更新6 个服务器上的 xxxSID 列。

我被困住了!请帮忙。

我已经使用查询创建了 SQL 任务以构建结果集并映射到对象变量 SidMap,并且该任务成功运行,但是我不知道从那里去哪里。一些博客说创建一个 ForEachLoop 容器并将对象变量映射到我已经完成的集合。我还创建了代表 7 列的字符串变量,但不知道如何填充它们。

到目前为止我读过的博客表明这只能通过脚本任务来完成。真的吗?如果是这样,它是如何完成的?

另一个用户发布了一个问题,听起来他可能正在使用 SQL 任务做相同或非常相似的事情,但我没有看到他如何填充列对象变量,然后将数据转换为字符串变量。 SSIS 结果集、Foreachloop 和变量

目前我正在使用游标手动更新表。如果有人想查看代码,我可以发布它,但除了提供我正在做什么的清晰图片之外,我认为它与问题无关。

4

1 回答 1

0

我将使用 Foreach ADO 枚举器创建一个 For Each 循环容器,并将对象变量映射到集合。我会在变量映射页面上映射 7 个字符串变量。

此处详细记录了此过程:

http://technet.microsoft.com/en-us/library/cc879316.aspx

一个常见的“陷阱”是结果集和变量之间的数据类型不匹配。为避免这种情况,我总是CAST ( ... AS NVARCHAR ( 4000 ) )围绕生成数据集的数据流中的列进行环绕或类似处理,并且我所有的接收变量都是字符串数据类型。

于 2014-04-15T03:10:06.957 回答