所有,我在一个表中有四列(A INT
、B INT
和)。我想将列中的值移动到或基于. 因此,如果我想将值移动到. 我怎样才能做到这一点?C INT
D VARCHAR(1)
TableName
C
A
B
D
D = 'A'
C
A
DECLARE @Column COLUMN;
UPDATE TableName
SET (@Column =
(CASE
WHEN D = 'A' THEN A
WHEN D = 'B' THEN B
END)) = C;
笔记。我明白以上是疯狂的,但我试图尽可能清楚地表达这个问题。我也竭尽全力寻找答案。我对 SQL 并不陌生,但这个让我很难过。任何帮助一如既往,非常感谢。