派生列添加条件列

时间:2014-07-29 13:23:04

标签: sql-server-2008 tsql ssis

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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