【发布时间】:2014-09-20 21:21:44
【问题描述】:
我想使用派生列向现有表中添加一列。这可能吗?
但是,新列 N 将是有条件的。例如,当column A = 1 和column B <> 2 时,其值为1,而当Column A = 2 和Column B = 1 时,则为2。当column A = 3 时为0,否则为4。
【问题讨论】:
标签: sql-server-2008 tsql ssis
我想使用派生列向现有表中添加一列。这可能吗?
但是,新列 N 将是有条件的。例如,当column A = 1 和column B <> 2 时,其值为1,而当Column A = 2 和Column B = 1 时,则为2。当column A = 3 时为0,否则为4。
【问题讨论】:
标签: sql-server-2008 tsql ssis
您可以派生列,但要将其插入到应该已经存在于该目标表中的表中。所以简短的回答是否定的,这是不可能的。
【讨论】:
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
【讨论】:
你可以使用 吗? : 在派生列中构造以创建有条件填充的列: http://msdn.microsoft.com/en-us/library/ms141680.aspx
【讨论】: