我在 Where Clause.Query 下的 SP 中使用 SWITCH 语句似乎很好,但我无法理解为什么它给了我错误。查询是:
Select * from Customer
WHERE (I.IsClose=@ISClose OR @ISClose is NULL)
AND
(C.FirstName like '%'+@ClientName+'%' or @ClientName is NULL )
AND
CASE @abc
WHEN 2 THEN I.RecurringCharge=@Total or @Total is NULL
WHEN 3 THEN I.RecurringCharge like
'%'+cast(@Total as varchar(50))+'%'
or @Total is NULL
END
代码不完整,但足以理解问题。我在尝试编译时收到错误消息。
Incorrect syntax near '='.
错误在下一行。
WHEN 2 THEN I.RecurringCharge=@Total or @Total is NULL
请高手帮帮我。
提前致谢。