我想知道该怎么办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