2013-02-11 32 views
-8
Select name From tablename 
where ID=1 and 
case StatusID in 
    when 1=1 then (1,3,9) 
    else (1) end 

我只需要這個使用case語句現在獲取語法附近的錯誤in.ms sql選擇名稱從tablename其中ID = 1和情況StatusID在1 = 1時然後(1,2,3)結束

+3

你似乎有隨機輸入的關鍵字,沒有求助tsql的語法... – 2013-02-11 08:56:50

+0

歡迎來到SO,請看看[如何問](http://stackoverflow.com/questions/how-to-ask )。 – 2013-02-11 08:56:51

+0

你能否讓你的問題更清楚? – Eric 2013-02-11 08:56:51

回答

2

我認爲你可以這樣寫:

Select name 
From tablename 
WHERE 1 = 1 
    AND(ID = 1 OR StatusID in (1,3,9)); 
1

你的SQL是沒有意義的,但如果你是在邏輯上減少它,你會得到:

Select name From tablename 
where ID=1 and StatusID in (1,3,9) 

因爲1 = 1總是如此。

這可能不是你想要的。解釋你正在嘗試做什麼,我們可以提供幫助。

相關問題