2014-03-29 99 views
1

在我的SSIS包中,我将数据从多个来源加载到临时表中。一旦加载完所有数据,我想将所有记录提交给Web服务,然后将返回的ID存储在同一登台表中。比方说,临时表是这样的:SSIS - 更新表列

ServiceID | ColA | ColB 
NULL  | xxx | yyy 
NULL  | vvv | zzz 

我在想创建一个数据流任务从表中读取,然后执行一个脚本组件,其将数据提交到我的Web服务,然后与更新表返回的ID。这是可能的还是我需要创建一个相同的表,它会收到更新的数据?

+0

为什么ServiceID是NULL..Am我假设这些都是UNIQUE ID?您的提示有点通用。 –

+0

这就是在调用Web服务之前登台表的样子,所以ServiceID为空 – filip

+0

是的,这可能会影响性能,因为没有必要创建另一个表。只需更新现有的临时表。 –

回答

1

看到这里....

http://www.bimonkey.com/2009/09/the-script-transformation-part-3-as-a-destination/

  1. 进入你的数据流在页面上
  2. 删除脚本目标(从改造区)
  3. 出现提示时将其设置为目的地
  4. 加入您的源代码脚本组件
  5. 在此处构建代码查找网络服务,并使用标准的ADO.NET代码来运行您的更新

我从来没有这样做过,所以我只是喋喋不休,我在网上找到了。如果你想要了解更多的细节,我只会发布链接到示例代码抱歉。

您可以选择使用脚本组件作为转换(查找Web服务)并将其传递到数据流目标(插入到新的登台表)。这将有助于审计和数据检查。与Web服务调用相比,最终更新时间可以忽略不计。

我怀疑你已经有这么远了。