case的用法(二)(3)
来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:42 点击:次
300 4
400 5
500 6
通过在Case函数中嵌套Case函数,在合计函数中使用Case函数等方法,我们可以轻松的解决这个问题。使用Case函数给我们带来了更大的自由度。
最后提醒一下使用Case函数的新手注意不要犯下面的错误
CASE col_1
WHEN 1 THEN 'Right'
WHEN NULL THEN 'Wrong'
END www.2cto.com
在这个语句中When Null这一行总是返回unknown,所以永远不会出现Wrong的情况。因为这句可以替换成WHEN col_1 = NULL,这是一个错误的用法,这个时候我们应该选择用WHEN col_1 IS NULL
[html]
update b set b.deptid=a.deptid ,b.jobcategory=case when a.jobcategory is null then b.jobcategory when b.jobcategory ='' then b.jobcategory
else a.jobcategory end
from user a ,UserInfor_Temp b
where a.workid=b.workid and a.deptid is not null
and ( a.datein =convert(nvarchar,dateadd(day,1,getdate()),111)
or a.datein =convert(nvarchar,dateadd(day,2,getdate()),111)
or a.datein =convert(nvarchar,dateadd(day,3,getdate()),111)
)
作者 tearsmo
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>