例如,我有DB A和DB Bb,我想设置一个数据流任务,我从表A中获取前十行,并以编程方式将它们以XML格式放在字符串生成器中。然后,一旦我在stringbuilder中拥有它,将整个字符串放入数据库B中的表中的一行。
我的问题是如何开始?在2000年,我可以通过数据转换任务中的ActiveX脚本在DTS包中完成此操作。我必须在本周解决这个问题,所以非常感谢任何帮助。
我在使用BIDS 2008的SQL Server 2008上。
答案 0 :(得分:1)
您将能够在SSIS数据流中执行此操作。在数据流中,您将添加一个源并对其进行配置以从数据库A中选择数据。添加脚本组件作为转换。编辑脚本组件,然后选择“输入和输出”选项卡。选择Output 0,然后将Synchronous Input ID值更改为None。
默认情况下,脚本组件是同步的。对于进入组件的每一行,一行退出组件。通过将同步输入ID值设置为无,您将组件设置为异步模式,这不能确保对于每一行,将有一行。
展开Output 0分支并选择Output Columns项。从这里添加将从组件输出的列。
现在您可以将代码添加到脚本中。您可以查看Row.NextRow()以移动到下一个输入行,并使用Output0Buffer.AddRow()来添加输出行。