SSIS REPLACE 函数 - 派生列

SSIS REPLACE Function - Derived Column

我有一个值为 '1617' 的变量。目前是 DT_WSTR 数据类型。有时我需要一个字符串,其他时候需要一个整数。

我正在使用派生列替换 ' 值,以便我可以将此值转换为整数。

我的替换功能不起作用。

REPLACE([User::schoolYear],"'","")

我做错了什么?

您在单引号前后有 space,这导致替换失败。

修改下面给出的表达式。我已经测试过了。它工作正常。

REPLACE([User::schoolYear],"'","")

您提供的表达式的问题在于您没有引用变量 schoolYear。有时,您可以将变量寻址为 @schoolYear,但我鼓励的一致、明确的语法是 @[User::schoolYear] 这样,您可以识别命名空间,以防像我这样的人使用自定义命名空间。

您的派生列表达式将变为

REPLACE(@[User::schoolYear],"'","")