我想使用派生列向现有表添加列。这可能吗?
然而,新列N
将是有条件的。例如,当column A = 1
和column B <> 2
时,它的值将为1
,而Column A = 2
和Column B = 1
则为2
。当column A = 3
时,值为0
,否则为4
。
答案 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