我已經打破我的頭在這個希望有可能SQL案例,並喜歡在where子句
declare @locationType varchar(50);
declare @SearchTerm NVARCHAR(100);
SELECT column1, column2
FROM whatever
WHERE
CASE @locationType
WHEN 'location' THEN account_location LIKE @SearchTerm
WHEN 'area' THEN Area LIKE @SearchTerm
WHEN 'division' THEN xxx_location_division LIKE @SearchTerm
END
我複製的代碼形式另一個相關的帖子here。
我得到的錯誤:
Incorrect syntax near the keyword 'LIKE'.
所以'LIKE','WHERE'和'CASE'不一起?你的意思是以'/'開始並以'%'結尾? – Deeptechtons
==在sql中不起作用。 –
是的,我的錯==。如果你在尋找「NEW」的地方,那麼「@ SearchTerm」應該是「NEW%」。 –