2011-11-21 107 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或數據樣本,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」)格式和語法突出顯示它! –

相關問題