Update-Trigger

Hallo zusammen,
folgende Aufgabenstellung:
bei Vergabe eines Wertes in ein Feld (Sperre_ID) 1 soll ein anderes Feld im selben Datensatz „ge-updated“ werden (Gesperrt): Soll dann auf 1 gesetzt werden.
Folgende Fehlermeldung erscheint:
„Der Benutzer hat den Inhalt dieser Tabelle oder Sicht modifiziert. die Datenbankzeile, die Sie modifizieren ist nicht mehr in der Datenbank enthalten.“
Hilfe! Ist doch eigentlich total einfach.
hier mein Code:

CREATE TRIGGER After_Upd_Sperre_ID_1 ON tbKunde
FOR UPDATE
AS
Update tbkunde set Gesperrt = 1
FROM inserted
where (tbKunde.guid = inserted.guid) and (inserted.Sperre_ID0)
GO

Was ist an meiner Deklaration falsch?
Bin über jede Anregung dankbar!
danke Euch schon im Voraus!
Gruß aus Gießen!
Marlon

soweit ich das sehe ruft der Trigger sich selber auf, weil der Record im Trigger ja noch mal geändert wird - und das in der gleichen Transaktion.

Wenn ich mich dunkel erinnere gibt es eine update() Funtion in der du abfragen kannst welches Feld geupdated wurde.

Würde dann (ohne Garantie) etwa so aussehen

CREATE TRIGGER After_Upd_Sperre_ID_1 ON tbKunde
FOR UPDATE
AS
IF UPDATED(Sperre_ID)
Update tbkunde set Gesperrt = 1
FROM inserted
where (tbKunde.guid = inserted.guid) and
END
(inserted.Sperre_ID0)
GO

Must mal in die Doku schauen wie die Syntax wirklich aussieht.

HTH
Quaser

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Quaser ich danke Dir,
schön wenn man so spontan Hilfe bekommt!
als ich Deinen Vorschlag sah, war mir mein Fehler sofort klar!
funzt einwandfrei!
Danke nochmals!
brandointheweb