How do I use T-SQL's Case/When?

后端 未结 4 521
广开言路
广开言路 2020-12-13 17:09

I have a huge query which uses case/when often. Now I have this SQL here, which does not work.

 (select case when xyz.something = 1
 then
     \'SOM         


        
4条回答
  •  遥遥无期
    2020-12-13 18:04

    If logical test is against a single column then you could use something like

    USE AdventureWorks2012;  
    GO  
    SELECT   ProductNumber, Category =  
          CASE ProductLine  
             WHEN 'R' THEN 'Road'  
             WHEN 'M' THEN 'Mountain'  
             WHEN 'T' THEN 'Touring'  
             WHEN 'S' THEN 'Other sale items'  
             ELSE 'Not for sale'  
          END,  
       Name  
    FROM Production.Product  
    ORDER BY ProductNumber;  
    GO  
    

    More information - https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql?view=sql-server-2017

提交回复
热议问题