关于'case'sql server 2005的快速说明

时间:2011-10-07 09:16:38

标签: sql-server-2005 case

案例陈述的作用是“if - else if”还是“if - if”?

让我们说,我写了

...ORDER BY CASE WHEN agentid=@agentid THEN 4 WHEN status='GOLD' THEN 3 WHEN status='SILVER' THEN 2 WHEN status='BASIC' THEN 1 END DESC

年龄为@agentid且状态为GOLD的条目是 7 还是 4

1 个答案:

答案 0 :(得分:1)

有效的其他 - 如果; CASE语句将返回第一个匹配值,因此当满足agentid=@agentid时,评估将停止,而不会检查其他WHEN条件& 4将被退回。