我需要在sql中的where子句中使用if语句。如何在SQL中的Where子句中使用If语句?
Select * from Customer
WHERE ([email protected] OR @ISClose is NULL)
AND
(C.FirstName like '%'[email protected]+'%' or @ClientName is NULL)
AND
if (@Value=2)
begin
([email protected] or @Total is NULL)
end
else if(@Value=3)
begin
(I.RecurringCharge like '%'+cast(@Total as varchar(50))+'%' or @Total is NULL)
end
注意:这不是完整的代码。一切都在SP.I中定义。只需编写需要了解该问题的代码。
在此先感谢。
我尝试相同的,但我给了我的错误“附近有语法错误‘=’”上这条线 当1然后([email protected]或@Total为NULL) –
是的,它是在相同的位置给错误。我已经在我的原始SP中执行它。 –
无法理解“=”附近的错误。 顺便说一句谢谢。 –