SSIS:如何从数据流中的一个表中操纵数据,然后将其放入另一个表中?

StackOverflow https://stackoverflow.com/questions/4174899

  •  09-10-2019
  •  | 
  •  

例如,我有DB A和DB BB,我想设置一个数据流任务,在该任务中,我从表A中获取前十行,然后以编程方式将它们以XML格式放在字符串构建器中。然后,一旦我将其放在StringBuilder中,将整个字符串放入数据库B中的表中的一行中。

我的问题是我如何开始?在2000年,我可以通过数据转换任务中的ActiveX脚本在DTS软件包中执行此操作。我必须在本周弄清楚这一点,因此任何帮助都非常感谢。

我使用BIDS 2008在SQL Server 2008上。

有帮助吗?

解决方案

您可以在SSIS数据流中执行此操作。在数据流中,您将添加一个源并配置它以从DB A中选择数据。将脚本组件添加为转换。编辑脚本组件,然后选择“输入和输出”选项卡。选择输出0,然后将同步输入ID值更改为无。

默认情况下,脚本组件是同步的。对于进入组件一行的每一行,都会退出组件。通过将同步输入ID值设置为NON,您将组件设置为异步模式,这不能确保每行,都会有一行。

展开输出0分支,然后选择输出列项目。从此处添加将从组件输出的列。

现在,您可以将代码添加到脚本中。您可以查看row.nextrow()以移至下一个输入行,以及output0buffer.addrow()以添加输出行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top