在派生列转换SSIS中使用变量表达式

时间:2012-07-11 13:07:38

标签: variables ssis expression transformation dataflow

本质上我是一个带有Execute SQL语句的SSIS pkg,它根据一些表值动态写入REPLACE函数。 (即REPLACE(REPLACE(Col1,“ * ”,“”,),“@@@”,“”)

将ExecuteSQL结果放入变量@Cleanse

在我的Derived Column转换中,我尝试将@User :: Cleanse作为表达式调用,以从DataFlow中替换Col1的值。

结果似乎是拉出@Cleanse的结果并将其用作字符串值而不是将其应用为REPLACE函数。

当调试@Cleanse值似乎是在字符串中放置\时,我认为不应该重要,因为它似乎在没有问题的情况下将其应用于其他值

结果是,当用完CSV时,这就是

“替换(替换Col1中的Col1”

Col2中的

*

)在Col3等等

如何将Derived列转换为“看到”变量作为函数,而不是字符串值?

非常感谢提前

1 个答案:

答案 0 :(得分:1)

将变量的EvaluateAsExpression属性设置为True

但是,使用执行SQL任务的Variable Mappings窗格将变量绑定到SQL查询的参数可能是更好的解决方案