小编use*_*361的帖子

我想使用CASE语句更新sql server 2005中的一些记录

UPDATE dbo.TestStudents  
SET LASTNAME = 
( CASE  
WHEN (LASTNAME = 'AAA') THEN 'BBB' 
WHEN (LASTNAME = 'CCC') THEN 'DDD' 
WHEN (LASTNAME = 'EEE') THEN 'FFF' 
ELSE  (LASTNAME)
END )
Run Code Online (Sandbox Code Playgroud)

该语句适用于此目的,但else条件扫描表中的每条记录.有什么方法可以保留未受影响的行吗?

sql t-sql sql-server sql-update

159
推荐指数
3
解决办法
48万
查看次数

标签 统计

sql ×1

sql-server ×1

sql-update ×1

t-sql ×1