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

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

Link zu diesem Kommentar

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

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

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...