Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS我可以将派生列值分配给变量吗?_Sql Server_Excel_Ssis_Etl - Fatal编程技术网

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

Sql server SSIS我可以将派生列值分配给变量吗?,sql-server,excel,ssis,etl,Sql Server,Excel,Ssis,Etl,我有一个数据流任务,它加载一个excel描述表,以便我可以解析日期。由于日期在一个句子中,我需要加载这一行,并从这一句中解析出日期 我的数据流如下所示: 所以“Parse Session”解析句子并获取日期字符串,“Format date”将该字符串格式化为YYYY-MM-DD,我只是将其放入一个平面文件中,以便查看是否正确 我想做的是将该日期字符串放入我创建的变量“Report date”中,这样我就可以将其传递到其他数据流任务中,并最终将其加载到我的数据库中。我读过,你可以通过脚本分配变量

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

我的数据流如下所示:

所以“Parse Session”解析句子并获取日期字符串,“Format date”将该字符串格式化为
YYYY-MM-DD
,我只是将其放入一个平面文件中,以便查看是否正确

我想做的是将该日期字符串放入我创建的变量“Report date”中,这样我就可以将其传递到其他数据流任务中,并最终将其加载到我的数据库中。我读过,你可以通过脚本分配变量,但我不知道该怎么做

任何帮助都将不胜感激,谢谢

编辑

“本报告提供了关于建议进行筛查或测试的成员的信息。数据表示截至2017年5月30日处理的索赔。”

这是我从excel工作表加载的唯一内容,在第一个派生列任务(分析句子)中,我通过句子进行分析并提取
5/30/2017

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

编辑

找到了答案,我将日期字符串放入记录集目标,然后在控制流的外部添加了一个foreach循环容器,其中包含一个脚本任务,该任务将日期值分配给我的变量
Report date

请查找如何从脚本组件设置变量。这是不言自明的。

在您的情况下,您需要从列中读取值并将其存储在某个位置,在执行后的步骤中设置
报告日期
变量。

您能给我们展示一个句子的示例吗?您展示了一个数据流,它可以有多行。是否要存储变量中第一行的日期值?@d讽刺的是,我已经编辑了我的原始问题以添加句子。@Ferdipux是的,在第二个派生列任务(格式化日期)中只有一件事,那就是
2017-5-30
,我只想将该字符串赋给我创建的名为
Report Date
的变量。我已经算出了,谢谢。我确信链接的方式要简单得多,但我只是将值放入一个记录集目标,然后是一个Foreach循环容器,其中包含一个脚本任务,该脚本任务将
Date
值分配给
Report Date
变量。