Sql-Server 2005 Select und Update in einer gespeicherten Prozedur?

saarmike

Benutzer
Beiträge
6
Hallo,
bin auf eure Hilfe angewiesen!
Ich habe folgende Servergespeicherte Prozedur mit einer Top 1 Select Anweisung:

SELECT Top 1 KundenNr, Nachname, Vorname, Straße, PLZ, Ort, Vertriebsherkunft, TelefonPrivat, VerteilDatum, VerteilStatus, VerteilDatum, VerteilAvNr, VerteilNummer, Sperrdatum FROM tblKundendaten
WHERE (Vertriebsherkunft = @Vertriebsherkunft) AND (PLZ BETWEEN @VPLZ AND @BPLZ) AND (Sperrdatum <= @Sperrdatum OR Sperrdatum IS NULL) ORDER BY PLZ, Straße

Diesen selektierten Kunden möchte ich gleichzeitig per Update in der selben Prozedur im Feld VerteilStatus mit 66 sperren. Geht das und wenn wie??
 
Werbung:
Innerhalb einer Prozedur sollte man auch mit Variablen arbeiten können. So kannst du erst den PK deines Datensatzes holen und dann wahlweise den Datensatz erst auslesen, dann sperren oder umgekehrt. In etwa so:
Code:
DECLARE    @PK UNIQUEIDENTIFIER

SET        @PK = (    SELECT    PK
                FROM    tabelle
                WHERE    deine_Bedingungen = TRUE )

SELECT    deine_Ausgabe
FROM    tabelle
WHERE    PK = @PK

UPDATE    tabelle
SET        VerteilStatus = 66
WHERE    PK = @PK
 
Werbung:
Zurück
Oben