【问题标题】:Derived column add conditional column派生列添加条件列
【发布时间】:2014-09-20 21:21:44
【问题描述】:

我想使用派生列向现有表中添加一列。这可能吗?

但是,新列 N 将是有条件的。例如,当column A = 1column B <> 2 时,其值为1,而当Column A = 2Column B = 1 时,则为2。当column A = 3 时为0,否则为4

【问题讨论】:

    标签: sql-server-2008 tsql ssis


    【解决方案1】:

    您可以派生列,但要将其插入到应该已经存在于该目标表中的表中。所以简短的回答是否定的,这是不可能的。

    【讨论】:

      【解决方案2】:
      UPDATE Test set N = 
          case
              when A = 1 and B != 2 then 1
              when A = 2 and B  = 2 then 2
              when A = 3 then 0
              else 4
          end
      

      【讨论】:

        【解决方案3】:

        你可以使用 吗? : 在派生列中构造以创建有条件填充的列: http://msdn.microsoft.com/en-us/library/ms141680.aspx

        【讨论】:

          猜你喜欢
          • 2022-11-22
          • 2021-02-03
          • 2016-11-05
          • 2015-03-01
          • 2020-05-31
          • 2019-08-17
          • 2022-10-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多