【发布时间】:2012-07-11 13:07:37
【问题描述】:
本质上,我是一个带有执行 SQL 语句的 SSIS pkg,该语句根据某些表值动态写入 REPLACE 函数。 (即REPLACE(REPLACE(Col1,"*","",),"@@@","")
ExecuteSQL 结果被放入变量@Cleanse
在我的派生列转换中,我试图调用 @User::Cleanse 作为表达式来替换 DataFlow 中 Col1 的值。
结果似乎是拉取@Cleanse 的结果并将其用作字符串值,而不是将其用作REPLACE 函数。
在调试时,@Cleanse 值似乎将 \ 放入字符串中,我认为这无关紧要,因为它似乎可以毫无问题地将其应用于其他值
结果是,当用完 CSV 时,这是把
"REPLACE(REPLACE(Col1" in Col1"
"*" in Col2
) 在 Col3 等中
如何让派生列转换“看到”变量作为函数,而不是字符串值?
在此先感谢
【问题讨论】:
标签: variables ssis expression transformation dataflow