SQL CASE 和局部变量 [英] SQL CASE and local variables

查看:40
本文介绍了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 和局部变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆