Sql server 2008 派生列添加条件列

Sql server 2008 派生列添加条件列,sql-server-2008,tsql,ssis,Sql Server 2008,Tsql,Ssis,我想使用派生列将列添加到现有表中。这可能吗 但是,新列N将是有条件的。例如,当列A=1和列b2时,其值将为1,当列A=2和列B=1时,则为2。当列A=3时,该值为0,否则4可以派生该列,但要将其插入到表中,该列应该已经存在于该目标表中。所以简短的回答是不,这是不可能的。你可以使用?:在派生列中构造以创建条件填充列: UPDATE Test set N = case when A = 1 and B != 2 then 1 when A = 2 and B

我想使用派生列将列添加到现有表中。这可能吗


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

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

你可以使用?:在派生列中构造以创建条件填充列:
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