SQL CASE and local variables

后端 未结 5 1241
忘了有多久
忘了有多久 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:30

    In SQL Server I would write it like this:

    DECLARE @Test int;
    DECLARE @Result char(10);
    SET @Test = 10;
    
    SET @Result = CASE @Test
    WHEN 10
     THEN 'OK test'
    END
    Print @Result;
    

    The WHEN clause does not have @Test = 10, as the @Test variable is stated in the CASE clause.

    See the CASE documentation for SQL Server.

提交回复
热议问题