sql-server – SQL Server CASE语句是否评估所有条件或在第一个T
发布时间:2021-05-16 04:31:54 所属栏目:MsSql教程 来源:网络整理
导读:SQL Server(2008或2012,特别是)CASE语句是否评估了所有WHEN条件,或者一旦找到评估为true的WHEN子句就退出?如果它确实经历了整个条件集,那是否意味着评估为true的最后一个条件会覆盖评估为true的第一个条件?例如: SELECT CASE WHEN 1+1 = 2 THEN'YES' WHEN
|
SQL Server(2008或2012,特别是)CASE语句是否评估了所有WHEN条件,或者一旦找到评估为true的WHEN子句就退出?如果它确实经历了整个条件集,那是否意味着评估为true的最后一个条件会覆盖评估为true的第一个条件?例如: SELECT
CASE
WHEN 1+1 = 2 THEN'YES'
WHEN 1+1 = 3 THEN 'NO'
WHEN 1+1 = 2 THEN 'NO'
END
结果为“是”,即使最后一个条件应该使其评估为“否”.它似乎一旦找到第一个TRUE条件就会退出.有人可以确认是否是这种情况. 解决方法?返回计算结果为TRUE的第一个input_expression = when_expression的result_expression.参考 这是标准的SQL行为: > CASE表达式求值为第一个真实条件.>如果没有真实条件,则评估为ELSE部分.>如果没有真实条件且没有ELSE部分,则计算结果为NULL. (编辑:拼字网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- QVOD资源服务器广告设置、网页插件显示位置及防盗链设置教程
- 应用之美:仙侣奇缘之“白娘子传”电脑套装
- sql-server – 服务代理已备份,现在正在接收,但似乎没有处理
- 基本sql:在一次查询中多次选择同一列,每次出现时都依赖于不
- 金山否认战略转移网络游戏 下半年大肆招贤
- 使用.NET或MS SQL模拟MySql的密码()加密
- sql-server – 实体框架缓存查询计划性能随着不同参数而降低
- 有关Windows Server 2008的10个意外惊喜
- @OrderBy导致java.lang.ClassCastException:antlr.CommonT
- sql-server – 将每日时间表分组为[开始日期;结束日期]与工

