Abrufen eingefügter Zeilenwerte im SQL Server-Trigger für tabellenübergreifendes Einfügen
Zum Einfügen der Benutzer-ID und des Benutzernamens aus einer neuen Zeile in aspnet_users Wenn Sie eine Tabelle in eine andere Tabelle kopieren, kann ein Trigger verwendet werden.
Letzte erhalten Eingefügte Zeilenwerte
Traditionell erforderte das Abrufen der zuletzt eingefügten Zeilenwerte die Auswahl von Zeilen basierend auf dem letzten Erstellungsdatum, was unzuverlässig sein kann. Stattdessen stellt SQL Server die „eingefügte“ Pseudotabelle bereit, die die Zeilendaten enthält, die das Einfügen ausgelöst haben.
Trigger-Implementierung
Der folgende Trigger, „yourNewTrigger“, kann auf der „yourSourceTable“ erstellt werden, um Einfügungen zu erfassen Ereignisse.
CREATE TRIGGER yourNewTrigger ON yourSourceTable FOR INSERT AS INSERT INTO yourDestinationTable (col1, col2 , col3, user_id, user_name) SELECT 'a' , default , null, user_id, user_name FROM inserted go
Erklärung
Durch die Verwendung In der „eingefügten“ Pseudotabelle ruft der Trigger effizient die zuletzt eingefügten Zeilenwerte ab und ermöglicht so das tabellenübergreifende Einfügen benutzerspezifischer Informationen.
Das obige ist der detaillierte Inhalt vonWie rufe ich eingefügte Zeilenwerte in einem SQL Server-Trigger für das Einfügen tabellenübergreifender Daten ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!