I want to use CASE statement to update some records in sql server 2005

后端 未结 3 974
梦谈多话
梦谈多话 2020-11-28 18:59
UPDATE dbo.TestStudents  
SET LASTNAME = 
( CASE  
WHEN (LASTNAME = \'AAA\') THEN \'BBB\' 
WHEN (LASTNAME = \'CCC\') THEN \'DDD\' 
WHEN (LASTNAME = \'EEE\') THEN \'F         


        
3条回答
  •  执念已碎
    2020-11-28 19:23

    Add a WHERE clause

    UPDATE dbo.TestStudents  
    SET     LASTNAME =  CASE  
                            WHEN LASTNAME = 'AAA' THEN 'BBB' 
                            WHEN LASTNAME = 'CCC' THEN 'DDD' 
                            WHEN LASTNAME = 'EEE' THEN 'FFF' 
                            ELSE LASTNAME
                        END 
    WHERE   LASTNAME IN ('AAA', 'CCC', 'EEE')
    

提交回复
热议问题