Heim > Datenbank > MySQL-Tutorial > Wie rufe ich eingefügte Zeilenwerte in einem SQL Server-Trigger für das Einfügen tabellenübergreifender Daten ab?

Wie rufe ich eingefügte Zeilenwerte in einem SQL Server-Trigger für das Einfügen tabellenübergreifender Daten ab?

DDD
Freigeben: 2025-01-05 10:45:44
Original
650 Leute haben es durchsucht

How to Retrieve Inserted Row Values in a SQL Server Trigger for Cross-Table Data Insertion?

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
Nach dem Login kopieren

Erklärung

  • Die „eingefügte“ Pseudotabelle bietet Zugriff auf die eingefügten Zeilendaten.
  • Spalten " col1“ und „col2“ werden mit festen Werten gefüllt.
  • „col3“ bleibt null, wenn nicht in der Quelle angegeben Tabelle.
  • „user_id“ und „user_name“ werden aus der eingefügten Zeile extrahiert.
  • Die eingefügten Werte werden in die „yourDestinationTable“ eingefügt.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage