如何使用SSIS将行插入数据集?

时间:2008-09-09 02:33:47

标签: sql-server ssis

我正在尝试创建一个从XML数据源获取数据的SSIS包,并为每一行插入另一行包含一些预设值。有任何想法吗?我想我可以通过执行以下操作来使用DataReader源生成预设值:

SELECT 'foo' as 'attribute1', 'bar' as 'attribute2'

问题是,如何为XML数据源中的每一行插入此类型的一行?

3 个答案:

答案 0 :(得分:2)

我不确定我是否理解这个问题...我的假设是你的数据源中有 n 个记录进入SSIS,你希望你的输出有 n * 2条记录。

为此,您可以执行以下操作:

  • 多播以创建输入数据的多个副本
  • 派生列转换以设置副本上的“预设”值
  • 排序
  • 合并

我是否正确地想要完成什么?

答案 1 :(得分:1)

我从未尝试过,但看起来您可以使用Derived Column transformation来执行此操作:将attribute1的表达式设置为"foo",将attribute2的表达式设置为{{1 }}

然后,您将转换原始数据源,然后仅使用目标中的派生列。如果您仍需要原始源,则可以对其进行多播以创建副本。

至少我认为这会有效,基于文档。 YMMV。

答案 2 :(得分:0)

我可能会转而使用脚本任务并将逻辑放在那里。您仍然可以利用SSIS中的文件读取和其他对象来保存一些代码。