SSIS Excel 目的地在其他列上插入空值
SSIS Excel destination inserting null values on other columns
我有 2 个脚本组件,它们从结果集对象中提取数据,比如 User::AllXData 和 User::AllYData。
是运行通过一个foreach循环,数据存储在一个数据table.
接下来,我将使用 Excel 目标将数据添加到 excel sheet 中。现在,当我这样做时。与列 A 对应的所有数据(即来自 User::AllXData 的数据)都被添加到 excel sheet,但列 B 被空值填充,直到列 A 的末尾数据.
然后 B 列被填充,A 列留下空数据。应该是对齐的。
有解决办法吗?
编辑:
经过长时间的打磨和运行多次测试,终于找到了解决方案。
这个问题的答案很简单。与其使用两个对象作为结果集,不如只使用一个。
如果您要从单一来源进行查询,请将 SQL 查询中的所有必需列包含到一个对象结果集中,并将其用作脚本组件中的只读变量。
创建包含所有必需列的单个数据 table,并将它们逐行添加到您的 excel 目标中,不包含任何空值。
我有 2 个脚本组件,它们从结果集对象中提取数据,比如 User::AllXData 和 User::AllYData。
是运行通过一个foreach循环,数据存储在一个数据table.
接下来,我将使用 Excel 目标将数据添加到 excel sheet 中。现在,当我这样做时。与列 A 对应的所有数据(即来自 User::AllXData 的数据)都被添加到 excel sheet,但列 B 被空值填充,直到列 A 的末尾数据.
然后 B 列被填充,A 列留下空数据。应该是对齐的。
有解决办法吗?
编辑:
经过长时间的打磨和运行多次测试,终于找到了解决方案。
这个问题的答案很简单。与其使用两个对象作为结果集,不如只使用一个。
如果您要从单一来源进行查询,请将 SQL 查询中的所有必需列包含到一个对象结果集中,并将其用作脚本组件中的只读变量。
创建包含所有必需列的单个数据 table,并将它们逐行添加到您的 excel 目标中,不包含任何空值。