我正在尝试创建一个从XML数据源获取数据的SSIS包,并为每一行插入另一行包含一些预设值。有任何想法吗?我想我可以通过执行以下操作来使用DataReader源生成预设值:
SELECT 'foo' as 'attribute1', 'bar' as 'attribute2'
问题是,如何为XML数据源中的每一行插入此类型的一行?
答案 0 :(得分:2)
我不确定我是否理解这个问题...我的假设是你的数据源中有 n 个记录进入SSIS,你希望你的输出有 n * 2条记录。
为此,您可以执行以下操作:
我是否正确地想要完成什么?
答案 1 :(得分:1)
我从未尝试过,但看起来您可以使用Derived Column transformation来执行此操作:将attribute1的表达式设置为"foo"
,将attribute2的表达式设置为{{1 }}
然后,您将转换原始数据源,然后仅使用目标中的派生列。如果您仍需要原始源,则可以对其进行多播以创建副本。
至少我认为这会有效,基于文档。 YMMV。
答案 2 :(得分:0)
我可能会转而使用脚本任务并将逻辑放在那里。您仍然可以利用SSIS中的文件读取和其他对象来保存一些代码。