case when in sql server's stored procedure

https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql

 Evaluates a list of conditions and returns one of multiple possible result expressions.

The CASE expression has two formats:

  • The simple CASE expression compares an expression to a set of simple expressions to determine the result.

  • The searched CASE expression evaluates a set of Boolean expressions to determine the result.

    Both formats support an optional ELSE argument.

    CASE can be used in any statement or clause that allows a valid expression. For example, you can use CASE in statements such as SELECT, UPDATE, DELETE and SET, and in clauses such as select_list, IN, WHERE, ORDER BY, and HAVING.  

复制代码
-- Syntax for SQL Server and Azure SQL Database  

Simple CASE expression:   
CASE input_expression   
     WHEN when_expression THEN result_expression [ ...n ]   
     [ ELSE else_result_expression ]   
END   
Searched CASE expression:  
CASE  
     WHEN Boolean_expression THEN result_expression [ ...n ]   
     [ ELSE else_result_expression ]   
END  
复制代码

 

case必须要和end配套,一个开头一个结尾

case 表达式

中间的内容

end

中间的内容

when  表达式的结果 then 处理逻辑

else(else是一个可选项,可有可无)

 

作者:Chuck Lu    GitHub    
posted @   ChuckLu  阅读(289)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2017-03-02 BsonDocument
2016-03-02 ReSharper warns: “Static field in generic type”
2016-03-02 FileStream StreamWriter StreamReader BinaryReader
2015-03-02 Setup Entity Framework Environment
2015-03-02 What is Entity Framework?
点击右上角即可分享
微信分享提示