甲基硅酸钠的效果:在sql里如何运用case语句,谁能说明下,最好给个事例,谢谢

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 03:15:48
比如:
declare @sPersonCode varchar(30)
declare @lCliLimit int
select @sPersonCode=sPersonCode,@lCliLimit=lCliLimit from A5_CliTypeSet where code=1
if 331=@sPersonCode
update A5_CliTypePerson Set lPurview='1' where sPersonCode='33' and sCliCode=1
else
if @lCliLimit=1 update A5_CliTypePerson Set lPurview='1' where sPersonCode='33' and sCliCode=1
else
if @lCliLimit=2 update A5_CliTypePerson Set lPurview='1' where sPersonCode='33' and sCliCode=1

我想把他改成用case的语句的呢!

这样就解决了:
update A5_CliTypePerson Set lPurview= ( case @sPersonCode when 331 then '1' else (case @lCliLimit when 1 then '1' when 2 then '1' end) end) where sPersonCode='33' and sCliCode=1

三句update不是一样的吗? 哪处不同, 你要改什么?