在一個SQL查詢,包含SQL:哪裏MYID = ANY?
... WHERE MYID = @1 ....
我要管理2案件
1)有一個列過濾器,@ 1將是一個數(1,2,X ...)
2)該列沒有過濾器,@ 1將是...? (任何)
是否有這樣的「任何」(SQL Server 2005)?
PS。
顯然,我明白我可以刪除「在哪裏」。
PPS。
爲了更好的理解,我給自己解釋一下:我在代碼中有這個查詢,並且想要在過濾器打開時傳遞一個整數作爲參數,而當我的過濾器關閉時傳遞「something」。如果該列沒有過濾
if (filterOn)
GetFoos(fooID);
else
GetFoos("ANY");
GetFoos(param1): "select * from FOOS where FOOID = {0}", param1
爲什麼你不只是執行2分離而查詢。根據@ 1值選擇一個。 – zerkms 2011-04-22 10:44:57