是否可以將值傳遞給存儲過程以告訴它是否將OR語句附加到SQL SELECT語句?SQL語句中的IF語句WHERE子句
我已經試過像這樣,但它是無效的:的
SELECT xyzName
FROM xyz_fields
WHERE (xyzType = 'this') UNION ALL
(if @status=1 OR (xyzType = 'that')) UNION ALL
(if @status2=1 OR (xyzType = 'somethingelse'))
有點像在SQL建立WHERE子句,而不是從應用程序再次擊中DB?
嘗試使用case語句。請發佈你的數據和你需要什麼輸出.. –
你必須更具體...你的查詢沒有意義,問題也混亂... – Nathan