Sql server 变量卡在SSIS包中

Sql server 变量卡在SSIS包中,sql-server,sql-server-2008,ssis,Sql Server,Sql Server 2008,Ssis,我正在编写我的第一个SSIS包,以将数据从SQL视图转换为平面文本文件 纯文本文件名需要采用日期格式“[year][month][day][hour][minute][second][ms].txt” 我添加了一个脚本组件来生成这个名称,并将它正确地存储到变量@[User::Filename] 在处理脚本任务的过程中,ReadWriteVariables属性被设置为脚本的结果(例如“20130524140500297”) 我已尝试在任务的属性窗口中删除此设置并编辑任务: 这似乎“需要”,但

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

纯文本文件名需要采用日期格式“[year][month][day][hour][minute][second][ms].txt”

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

在处理脚本任务的过程中,
ReadWriteVariables
属性被设置为脚本的结果(例如“20130524140500297”)

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

这似乎“需要”,但当我构建包时,设置神奇地恢复为无用的数字

我有没有遗漏什么东西,或者有什么方法可以永久删除它?
我不想将文件还原为早期版本。

是的,您缺少一个事实,
脚本组件中的
ReadWriteVariables
属性应该有一个要在脚本中修改的变量列表。但是,您将其设置为作为表达式求值:)。 要更正此问题,请将
ReadWriteVariables
设置为
@[User::Filename]
,标记
@[User::Filename]
evaluatesExpression
属性,并将表达式设置为变量,而不是脚本

编辑:将变量计算为表达式位置:


我现在已经将
ReadWriteVariables
属性设置为变量,但是我找不到“标记@[User::Filename]的EvaluateExpression属性”或“将表达式设置为变量”的位置,你能给我指一下正确的方向吗?好的,请参阅编辑。顺便说一句,我认为你不再需要ExecValueVariable了