【问题标题】:Add triple conditional in CASE clause在 CASE 子句中添加三重条件
【发布时间】:2019-02-15 18:55:42
【问题描述】:

我有一个带有 CASE 子句的更新子句,例如:

UPDATE [D]
                    SET
                       [DesignTypeGuid] = (CASE
                                         WHEN([D].[DesignNumber] < @CurrentContractedDesignNumber)
                                         THEN @BDTypeGuid
                                         ELSE @COTypeGuid
                                      END)

我的问题是如何添加第三个条件,我的意思是我也想做的是

[D].[DesignNumber] = @CurrentContractedDesignNumber THEN @CDTypeGuid

是否可以将此与现有案例合并?

【问题讨论】:

    标签: sql sql-server tsql case


    【解决方案1】:

    这是你的意思吗?

    SET [DesignTypeGuid] = (CASE WHEN [D].[DesignNumber] < @CurrentContractedDesignNumber
                                 THEN @BDTypeGuid
                                 WHEN [D].[DesignNumber] = @CurrentContractedDesignNumber
                                 THEN @CDTypeGuid
                                 ELSE @COTypeGuid
                             END)
    

    【讨论】:

      【解决方案2】:

      添加另一个时

      UPDATE [D]
      SET  [DesignTypeGuid] = (CASE
                      WHEN [D].[DesignNumber] < @CurrentContractedDesignNumber
                             THEN @BDTypeGuid
                      WHEN [D].[DesignNumber] = @CurrentContractedDesignNumber T
                          HEN @CDTypeGuid
                                         ELSE @COTypeGuid
                                        END)
      

      【讨论】:

        【解决方案3】:

        CASE表达式中添加其他WHEN . .

        (CASE WHEN [D].[DesignNumber] < @CurrentContractedDesignNumber
              THEN @BDTypeGuid
              WHEN [D].[DesignNumber] = @CurrentContractedDesignNumber
              THEN @CDTypeGuid                                   
              ELSE @COTypeGuid
         END)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-23
          • 2016-12-16
          • 2012-02-08
          相关资源
          最近更新 更多