SSIS 2012 - ConnectionString未使用更新的变量

时间:2018-02-22 12:28:33

标签: variables ssis sql-server-2012

我有一个SSIS ConnectionString表达式,它使用一些参数和一个变量构建。

我的SQL过程作为使用OLE DB数据源传递给变量的Output参数。

但是,构建ConnectionString时,它仍然使用原始变量值。它应该使用通过SQL输出参数设置的更新变量。

我已经调试了这是中断模式,可以看到我的变量值从原始值变为新值。

'评估为表达式'我的变量也设置为TRUE。

我完全不知道自己做错了什么。有人可以帮忙吗?

由于

布赖恩

2 个答案:

答案 0 :(得分:0)

如果变量面板中有Evaluate as Expression,则应将expression设置为False。

如果Evaluate as Expression设置为True,则Variables中的表达式将一直使用,否则,如果在执行期间可能覆盖该变量,则需要将其设置为False。

答案 1 :(得分:0)

您可以尝试将连接的delayValidation属性更改为TRUE

这样,只有在需要时才会验证连接并真正连接到数据库,并且connectionString表达式已经使用正确的值重新进行。