SQL CASE 和局部变量

SQL CASE and local variables(SQL CASE 和局部变量)
本文介绍了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 和局部变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to declare local variables in postgresql?(如何在 postgresql 中声明局部变量?)
What is the simplest way to define a local variable in Oracle?(在 Oracle 中定义局部变量的最简单方法是什么?)
MAXRECURSION value from local variable(来自局部变量的 MAXRECURSION 值)