SQL CASE and local variables

后端 未结 5 1244
忘了有多久
忘了有多久 2021-02-07 23:47

I would like to know how I can use local variables in CASE statements in SQL?

This script gives me an error:

    DECLARE @Test int;
    DE         


        
5条回答
  •  名媛妹妹
    2021-02-08 00:21

    Two ways to use CASE in this scenario with MSSQL

    DECLARE 
        @test   int,
        @result char(10)
    
    SET @test = 10
    
    SET @result = CASE @test
        WHEN 10 THEN 
            'OK test'
        ELSE
            'Test is not OK'
    END
    
    PRINT @result;
    
    SET @result = CASE 
        WHEN @test = 10 THEN 
            'OK test'
        ELSE
            'Test is not OK'
    END
    
    PRINT @result
    

提交回复
热议问题