代码之家  ›  专栏  ›  技术社区  ›  Chicken Sandwich No Pickles

SSIS REPLACE函数-派生列

  •  0
  • Chicken Sandwich No Pickles  · 技术社区  · 4 年前

    我有一个值为的变量 '1617' 。这是一个 DT_WSTR 当前数据类型。有时我需要一个字符串,另一些则需要一个整数。

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

    我的替换功能不起作用。

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

    我做错了什么?

    1 回复  |  直到 4 年前
        1
  •  2
  •   billinkc    4 年前

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

    然后,派生列表达式变为

    REPLACE(@[User::schoolYear],"'","")
    
        2
  •  1
  •   Venkataraman R    4 年前

    您在单引号前后都有空格,这会导致替换失败。

    修改表达式,如下所示。我已经测试过了。它运行良好。

    REPLACE([User::schoolYear],"'","")
    
    推荐文章