May
28
SQL - Using Case Statement To Update A Table:
CREATE TABLE #t1 (ID INT, name VARCHAR(10), val1 INT, val2 INT)
INSERT #t1 (ID , name , val1 , val2 )
SELECT 1, 'aaa01', 10, 100
UNION ALL
SELECT 2, 'bbb01', 20, 200
UNION ALL
SELECT 3, 'aaa02', 30, 300
UNION ALL
SELECT 4, 'bbb02', 40, 400
SELECT *
FROM #t1
1 aaa01 10 100
2 bbb01 20 200
3 aaa02 30 300
4 bbb02 40 400
--Update rows 1 and 3
UPDATE #t1
SET val2 = CASE
WHEN ID = 1 THEN 1000
WHEN ID =3 THEN 3000
ELSE Val2
END
View comments