SSIS可以将派生列值分配给变量吗?

时间:2017-09-19 18:45:46

标签: sql-server excel ssis etl

我有一个数据流任务,它加载一个excel描述表,以便我可以解析一个日期。由于日期在句子内,我需要加载一行,并从该句子中解析出日期。

我的数据流如下所示:

enter image description here

所以"解析句子"解析句子并获取日期字符串,"格式日期"将字符串格式化为YYYY-MM-DD,我只是把它放到一个平面文件中,这样我就可以看到我是否正确完成了。

我想要做的是将日期字符串放入我创建的变量"报告日期"所以我可以将它传递给其他数据流任务,并最终将其加载到我的数据库中。我已经读过您可以通过脚本分配变量,但我无法完全理解如何完成它。

非常感谢任何帮助,谢谢!

修改

"此报告提供有关建议进行筛选或测试的成员的信息。数据代表截至2017年5月30日处理的索赔。"

这是我从excel表中加载的唯一内容,在第一个派生列任务(解析句子)上,我解析句子并提取5/30/2017

然后在第二个派生列任务(格式化日期)中,我将字符串重新排列为2017-5-30

修改

想出来,我将日期字符串放入记录集目的地,然后在控制流程外部,添加了一个带有脚本任务的foreach循环容器,该任务将日期值分配给我的变量Report Date

enter image description here

1 个答案:

答案 0 :(得分:0)

请找到example如何从脚本组件设置变量。这是不言自明的 在您的情况下,您需要从列中读取值并将其存储在某处,在PostExecute步骤中设置Report Date变量。