Sql server 变量卡在SSIS包中
我正在编写我的第一个SSIS包,以将数据从SQL视图转换为平面文本文件 纯文本文件名需要采用日期格式“[year][month][day][hour][minute][second][ms].txt” 我添加了一个脚本组件来生成这个名称,并将它正确地存储到变量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”) 我已尝试在任务的属性窗口中删除此设置并编辑任务: 这似乎“需要”,但
@[User::Filename]
在处理脚本任务的过程中,ReadWriteVariables
属性被设置为脚本的结果(例如“20130524140500297”)
我已尝试在任务的属性窗口中删除此设置并编辑任务:
这似乎“需要”,但当我构建包时,设置神奇地恢复为无用的数字强>
我有没有遗漏什么东西,或者有什么方法可以永久删除它?
我不想将文件还原为早期版本。是的,您缺少一个事实,
脚本组件中的ReadWriteVariables
属性应该有一个要在脚本中修改的变量列表。但是,您将其设置为作为表达式求值:)。
要更正此问题,请将ReadWriteVariables
设置为@[User::Filename]
,标记@[User::Filename]
的evaluatesExpression
属性,并将表达式设置为变量,而不是脚本
编辑:将变量计算为表达式位置:
我现在已经将ReadWriteVariables
属性设置为变量,但是我找不到“标记@[User::Filename]的EvaluateExpression属性”或“将表达式设置为变量”的位置,你能给我指一下正确的方向吗?好的,请参阅编辑。顺便说一句,我认为你不再需要ExecValueVariable了