【问题标题】:variable stuck in SSIS package变量卡在 SSIS 包中
【发布时间】:2013-05-24 13:25:10
【问题描述】:

我正在编写我的第一个 SSIS 包来将数据从 SQL 视图转换为纯文本文件。

纯文本文件名需要采用日期格式“[年][月][日][小时][分钟][秒][毫秒].txt”。

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

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

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

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

有什么我遗漏的东西或有什么方法可以永久删除它吗? 我不想将文件恢复到早期版本。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我现在已将 ReadWriteVariables 属性设置为变量,但是我找不到“标记 @[User::Filename] 的 EvaluateAsExpression 属性”或“将表达式设置为变量的位置” “,,你能指出我正确的方向吗?
    • 好的,查看编辑。顺便说一句,我认为您不再需要 ExecValueVariable
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多