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