Gespeicherte Prozedure Abfrageparameter dynamisch

23/04/2008 - 15:16 von Carsten Matterne | Report spam
Ich habe in meinem SQL Server Express eine gespeicherte Prozedur. Hier
übergebe ich als Parameter ein Datum
@Pruefdatum Date

Innerhalb der Prozedur mach ich eine Abfrage (Nur ein Beispiel ! )
SELECT * from Tabelle
WHERE MeinDatum = @Pruefdatum

Wenn ich jetzt aber die selbe Prozedur nehmen möchte und nur die Abfrage
sollte anders sein , z.b.
SELECT * from Tabelle
WHERE MeinDatum < @Pruefdatum

oder

SELECT * from Tabelle
WHERE MeinDatum > @Pruefdatum

wie kann ich das am besten machen, oder müßte ich eine neue Prozedur anlegen
?
 

Lesen sie die antworten

#1 Peter Fleischer
23/04/2008 - 16:06 | Warnen spam
"Carsten Matterne" schrieb im Newsbeitrag
news:e$
Ich habe in meinem SQL Server Express eine gespeicherte Prozedur. Hier
übergebe ich als Parameter ein Datum
@Pruefdatum Date

Innerhalb der Prozedur mach ich eine Abfrage (Nur ein Beispiel ! )
SELECT * from Tabelle
WHERE MeinDatum = @Pruefdatum

Wenn ich jetzt aber die selbe Prozedur nehmen möchte und nur die Abfrage
sollte anders sein , z.b.
SELECT * from Tabelle
WHERE MeinDatum < @Pruefdatum

oder

SELECT * from Tabelle
WHERE MeinDatum > @Pruefdatum

wie kann ich das am besten machen, oder müßte ich eine neue Prozedur
anlegen ?



Hi Carsten,
entweder du erstellst 3 verschiedene Prozeduren (was ich machen würde) oder
du baust eine komplizierte WHERE-Klausel:

SELECT * from Tabelle WHERE
(MeinDatum = @Pruefdatum AND "E" = @typ)
OR (MeinDatum > @Pruefdatum AND "G" = @typ)
OR (MeinDatum < @Pruefdatum AND "L" = @typ)


Viele Gruesse

Peter

Ähnliche fragen