Regular
Beiträge: 50
Ort: Mauerbach bei Wien | Guten Morgen!
Beim Filtern in einer gespeicherten Procedur klappt der Filter nicht
Ich möchte
Wenn @Lieferant 0 ist sollen alle Lieferanten angezeigt werden
ansonsten nur der Lieferant,
ALTER Procedure [dbo].[spProdukteFilter]
@Artikel varchar(50)='%',
@Rabatt varchar(16)='%',
@Warengruppe varchar(16)='%',
@Lieferant int=0
AS
SELECT * FROM tblProdukt
WHERE
if @Lieferant=0
tblProdukt.Lieferant) >= @Lieferant)AND
ELSE
((tblProdukt.Lieferant) =@Lieferant) AND
-- Weitere Filter.
Mit meinen if Else construckt bekomme ich folgene Fehlermeldung:
Meldung 156, Ebene 15, Status 1, Prozedur spProdukteFilter, Zeile 41
Falsche Syntax in der Nähe des if-Schlüsselworts.
Meldung 102, Ebene 15, Status 1, Prozedur spProdukteFilter, Zeile 42
Falsche Syntax in der Nähe von 'tblProdukt'.
Das Problem tritt nur beim Lieferanten auf. Bei den anderen Filtern kein Problem.
Besten Dank im Voraus für einen tipp!
LG
Peter
|