本质上我是一个带有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列转换为“看到”变量作为函数,而不是字符串值?
非常感谢提前
答案 0 :(得分:1)
将变量的EvaluateAsExpression
属性设置为True
。
但是,使用执行SQL任务的Variable Mappings
窗格将变量绑定到SQL查询的参数可能是更好的解决方案