变量卡在SSIS包中

时间:2013-05-24 13:25:10

标签: sql-server sql-server-2008 ssis

我正在编写我的第一个SSIS包,用于将数据从SQL视图转换为平面文本文件。

平面文本文件名必须采用日期格式“[年] [月] [日] [小时] [分钟] [秒] [ms] .txt”。

我添加了一个脚本组件来生成此名称,该名称正确地将其存储到变量@[User::Filename]

SSIS Property Window

在摆弄脚本任务时,ReadWriteVariables属性已设置为脚本的结果(例如“20130524140500297”)。

Property Window

我尝试在任务的属性窗口中删除此设置,并编辑任务:

Edit task window

这似乎是“采取”但是当我构建包时,设置神奇地恢复到无用的数字!

我是否遗漏了某些内容或以任何方式永久删除此内容? 我不想将文件还原为早期版本。

1 个答案:

答案 0 :(得分:3)

是的,您错过了这样一个事实:ReadWriteVariables中的Script Component属性应该包含您要在脚本中修改的变量列表。然而,您将其设置为评估为表达式:)。 要更正此问题,请将ReadWriteVariables设置为@[User::Filename],标记EvaluateAsExpression的{​​{1}}属性,并将表达式设置为变量,而不是脚本。

编辑:将变量评估为表达式位置:

enter image description here