【问题标题】:Variable not showing value in Script task in ssis变量未在 ssis 的脚本任务中显示值
【发布时间】:2014-07-31 10:40:53
【问题描述】:

我是 ssis 新手,我在脚本任务中遇到问题。在我的 package.dtsx 中,我有一个脚本任务,我正在分配一个变量来获取 ssis 变量

string strSourceFile = Dts.Variables["VaFilePath"].Value.ToString().Trim();

strSourceFile 正确显示文件路径“D:\Test”。在脚本任务下方,我正在使用数据流任务来执行一个过程,并且工作正常。在数据流任务之后,我正在使用另一个脚本任务,并且我正在分配一个变量来获取 ssis 变量

   string strSourceFile = Dts.Variables["VaFilePath"].Value.ToString().Trim();

但是 strSourceFile 是空的。我无法弄清楚原因请帮助

【问题讨论】:

  • 检查每个变量的范围。
  • 只有相同的 ssis 变量 VaFilePath 我使用了两次范围是仅包,一次有效,另一次无效,
  • 也许可以添加更多信息。喜欢更多的代码。您的 SSIS 包的外观。
  • 什么是在第一个脚本任务和最后一个脚本任务之间修改您的 SSIS 变量 VaFilePath

标签: c# sql-server ssis


【解决方案1】:

因为我无法添加评论..

您是否检查过变量表达式属性,没有表达式正在更改值。

您是否将变量作为只读参数传递给脚本?这可能会消除在脚本中错误地更改值。

【讨论】:

  • 我遇到了类似的问题。变量未显示在“变量”中。收藏。我必须将变量添加(选择)为只读(在我的情况下),以便将它们填充到脚本中。
【解决方案2】:

如果您的包由控制器包启动(例如通过“执行包任务”),并且控制包将变量绑定到子包,那么您需要从控制包的上下文中执行您的子包.即,如果您正在调试并执行子任务,则包绑定变量将没有值。

我提到这个是因为我看到了同样的事情,这就是原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多