2011-11-21 109 views
0

我使用下面的代码,但它亘古不返回任何东西,为什么查询不返回任何结果

declare @test varchar(50) ; 

declare @result varchar(10) ; 

set @result = 'A'; 

IF(@test = 'A') 
BegIN 
select count(*) from users where u_id = 15 
END 

else if (@test == 'B') 
BEGIN 

END 

查询返回的结果select count(*) from users where u_id = 15 任何想法如何解决

问候

+2

你不设置'@ test'任何价值......所以没有你的'如果(@test == ....)'永远不会执行..... –

+0

其中是@test初始化? –

+0

@test初始化在哪里? –

回答

1

你可以先试试这个吗?

declare @test varchar(50) ; 

declare @result varchar(10) ; 

SET @test = 'A'; 

IF (@test = 'A') 
    BEGIN 
     select count(*) from users where u_id = 15 
    END 
ELSE IF (@test = 'B') 
    BEGIN 

    END 
-1

您试图在if条件中将值设置为@test。

试试这个

IF(@test == 'A') 
BegIN 
select count(*) from users where u_id = 15 
END 
+0

我不能说== – AMH

+0

如果您发布代码,XML或数据样本,请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(“{}”)格式和语法突出显示它! –

相关问题