回答

收藏

SQL CASE和局部变量

技术问答 技术问答 242 人阅读 | 0 人回复 | 2023-09-14

我想知道该怎么办CASE在SQL局部变量用于语句中?
+ q% \7 ?4 P) W# y6 a脚本给了我一个错误:4 w6 c8 H$ R: S: E' R: l5 X3 T
                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。2 ^6 d7 F' A9 C- g+ e% a
                                                                9 K' H5 I' ~  v( N9 t# G
    解决方案:                                                                " _/ G. |& K, w6 c# H
                                                                在这种情况下通过MSSQL使用CASE的两种方法
& f3 F, w) @1 g$ ODECLARE     @test   int,   @result char(10)SET @test = 10SET @result = CASE @test    WHEN 10 THEN     OK test'    ELSE        'Test is not OK'ENDPRINT @result;SET @result = CASE     WHEN @test = 10 THEN     OK test'    ELSE        'Test is not OK'ENDPRINT @result
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则