我需要在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中執行它。 –
無法理解「=」附近的錯誤。 順便說一句謝謝。 –