嘗試設置一個SQL存儲過程,如果傳遞給它的變量等於關鍵字'All'它將取消WHERE子句中的'PlatformName'列並返回PlatformName中的所有內容以及@Title中的變量。SQL WHERE子句與案例
我的SQL代碼如下。
WHERE PlatformName = CASE @Platform
WHEN 'All' THEN ''
ELSE @Platform
END
AND Title LIKE '%' + @Title + '%'
的'不返回任何東西。
Table PlatformName Title XBox 360 Foobar PS3 Foobar
這是不是一個完整的問題。平臺是'全部'還是我假設'XBOX','Playstation'等?做一個簡單的選擇來確定當PlatformName =''和Title LIKE'%'+ @Title +'%'時返回的內容。告訴我你得到了什麼。 – 2010-11-11 10:47:29
再次查看問題。對困惑感到抱歉。它已被編輯。 – KennyH 2010-11-11 10:49:43