我正在编写我的第一个SSIS包,用于将数据从SQL视图转换为平面文本文件。
平面文本文件名必须采用日期格式“[年] [月] [日] [小时] [分钟] [秒] [ms] .txt”。
我添加了一个脚本组件来生成此名称,该名称正确地将其存储到变量@[User::Filename]
。
在摆弄脚本任务时,ReadWriteVariables
属性已设置为脚本的结果(例如“20130524140500297”)。
我尝试在任务的属性窗口中删除此设置,并编辑任务:
这似乎是“采取”但是当我构建包时,设置神奇地恢复到无用的数字!
我是否遗漏了某些内容或以任何方式永久删除此内容? 我不想将文件还原为早期版本。
答案 0 :(得分:3)
是的,您错过了这样一个事实:ReadWriteVariables
中的Script Component
属性应该包含您要在脚本中修改的变量列表。然而,您将其设置为评估为表达式:)。
要更正此问题,请将ReadWriteVariables
设置为@[User::Filename]
,标记EvaluateAsExpression
的{{1}}属性,并将表达式设置为变量,而不是脚本。
编辑:将变量评估为表达式位置: