Ich muss If-Anweisung innerhalb WHERE-Klausel in SQL verwenden.Wie wird If-Anweisung in Where-Klausel in SQL verwendet?
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
Hinweis: Dies ist nicht der komplette code.Everything in SP.I definiert ist, einfach den Code geschrieben, der nötig war, das Problem zu verstehen.
Vielen Dank im Voraus.
ich versuchte gleich, aber ich gab mir eine Fehlermeldung „Falsche Syntax in der Nähe von‚=‘“ auf diese Zeile wenn 1 dann ([email protected] oder @Total ist NULL) –
Ja, es gibt den Fehler an der gleichen Stelle .Ich bin bereits in meinem ursprünglichen SP ausgeführt. –
kann nicht verstehen, was in der Nähe von "=" falsch ist. BTW Danke. –