Einfügen neuer Zeilenwerte in eine andere Tabelle mithilfe des SQL Server-Triggers
Stellen Sie sich das folgende Szenario vor: Sie möchten Einfügungen in die Tabelle aspnet_users überwachen und Notieren Sie die ID und den Namen des neuen Benutzers in einer separaten Tabelle. Um dies zu erreichen, möchten Sie einen Trigger für aspnet_users erstellen, der diese Werte erfasst. Sie suchen jedoch nach einer effizienteren Methode als der Auswahl nach dem neuesten Erstellungsdatum.
Die Lösung liegt in der Nutzung der virtuellen Tabelle INSERTED, die Zugriff auf die während des auslösenden Ereignisses eingefügten Werte bietet. Hier ist ein prägnanter SQL Server-Trigger, der eine neue Benutzer-ID und einen neuen Benutzernamen in eine andere Tabelle einfügt:
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
Dieser Trigger erfasst effizient die Daten der neuen Zeile und fügt sie in IhreDestinationTable ein. Mit der INSERTED-Tabelle können Sie direkt auf die eingefügten Werte zugreifen und so Genauigkeit und Leistung gewährleisten.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe eines Triggers effizient neue Zeilenwerte aus einer SQL Server-Tabelle in eine andere einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!