SQL CASE 和局部变量

时间:2022-10-20
本文介绍了SQL CASE 和局部变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我想知道如何在 SQL 的 CASE 语句中使用局部变量?

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;
    DECLARE @Result char(10);
    SET @Test = 10;

    CASE @Test
    WHEN @Test = 10
    THEN SET @Result='OK test'
    END
    Print @Result;

我使用 MS SQL 2008.

I use MS SQL 2008.

推荐答案

在 MSSQL 这个场景中使用 CASE 的两种方式

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

这篇关于SQL CASE 和局部变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

上一条:使用用户定义的表类型在 SQL 中插入和更新 下一条:在 SQL SELECT 语句中更改日期格式(DD/MM/YYYY)

相关文章

最新文章