【发布时间】:2016-12-13 16:33:24
【问题描述】:
我有以下情况: 我需要在 SSIS 中创建一个项目以将一些数据从 csv 导入我们的系统,但为此我必须读取一些列,其中一个列是值的“组”。 计划范围的值和这个范围可以改变每个过程,所以一些过程可能是 5 个月,而另一些可能是 15 个月。
文件 (csv) 将始终填充 21 列,但在 (22, 23...) 之后我不知道是 1、2 还是更多列(水平)。
在这种情况下,我无法在脚本转换编辑的“输入和列”中创建列,我需要根据地平线的长度进行创建。
所以,当我发现地平线的长度时,我的问题是否可以在运行时创建一个列。
问候
【问题讨论】:
-
简短回答:不,您不能在运行时在 SSIS 中创建列。如果目标中的列数发生变化,您将需要刷新元数据。或者,您可以使用 COMMAND 目标为每一行运行 INSERT 语句或存储过程,但这会影响您的性能。
标签: c# sql-server ssis ssis-2008