我有一个SSIS ConnectionString表达式,它使用一些参数和一个变量构建。
我的SQL过程作为使用OLE DB数据源传递给变量的Output参数。
但是,构建ConnectionString时,它仍然使用原始变量值。它应该使用通过SQL输出参数设置的更新变量。
我已经调试了这是中断模式,可以看到我的变量值从原始值变为新值。
'评估为表达式'我的变量也设置为TRUE。
我完全不知道自己做错了什么。有人可以帮忙吗?
由于
布赖恩
答案 0 :(得分:0)
如果变量面板中有Evaluate as Expression
,则应将expression
设置为False。
如果Evaluate as Expression
设置为True,则Variables
中的表达式将一直使用,否则,如果在执行期间可能覆盖该变量,则需要将其设置为False。
答案 1 :(得分:0)
您可以尝试将连接的delayValidation
属性更改为TRUE
。
这样,只有在需要时才会验证连接并真正连接到数据库,并且connectionString表达式已经使用正确的值重新进行。