Jump to content

Update Trigger


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo!

 

ich habe ein Update Trigger erstellt der das Änderungsdatum aktualisiert.

 

AFTER UPDATE

AS UPDATE dbo.Transponder SET

GeändertAm = CURRENT_TIMESTAMP

 

Wenn ich einen einzelnen Datensatz über die SSMS ändere funktioniert der Trigger korrekt.

 

Wenn ich einen Datensatz über eine SP ändere wird der Trigger auf alle Datensätze in der Tabelle aufgerufen - sprich es wird bei allen Datensätzen das Änderungsdatum aktualisiert

 

PS: SQLServer2008

Geschrieben

Hallo,

 

 

UPDATE dbo.Transponder SET

GeändertAm = CURRENT_TIMESTAMP

 

 

Das ist der Befehl der ausgeführt wird, der updated halt alle Sätze :-)

 

Du musst Deinen Update-Befehl mit der Tabelle "inserted" (siehe auch Online-Hilfe: "inserted", "deleted") joinen, z.B.:

 

UPDATE dbo.Transponder

SET GeändertAm = CURRENT_TIMESTAMP

FROM dbo.Transponder

INNER JOIN inserted

ON dbo.Transponder.ID = inserted.ID

 

Im Update-Trigger werden so nur die geänderten Sätze aktualisiert.

 

Gruß Kai

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...