【问题标题】:Concatenate string using SSIS expression builder使用 SSIS 表达式生成器连接字符串
【发布时间】:2020-05-07 20:32:21
【问题描述】:

我正在尝试使用 SSIS 中的表达式生成器连接一些字符串,具体取决于变量是否为空,但收到以下错误消息

"String1" + ISNULL( @[User::ReservingAnalysisClassCodes]) ? "String2" : "String3"

【问题讨论】:

  • ? : 具有lowest possible precedence,因此+ 绑定更紧密。正确地用括号括起来。
  • 翻译:需要将+后面的整个表达式用括号括起来

标签: sql-server ssis


【解决方案1】:

cmets 的每个 Nick,这应该可行:

"String1" + (ISNULL( @[User::ReservingAnalysisClassCodes]) ? "String2" : "String3")

SSIS 试图连接 "String1" + ISNULL( @[User::ReservingAnalysisClassCodes] 这就是它抛出错误的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    相关资源
    最近更新 更多