すべて、テーブルに 4 つの列 ( 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を初めて使用するわけではありませんが、これには困惑しています。いつものように、どんな助けも大歓迎です。