Heim > Datenbank > MySQL-Tutorial > Wie können SQL Server-Trigger Daten aus neuen Zeilen in eine andere Tabelle einfügen?

Wie können SQL Server-Trigger Daten aus neuen Zeilen in eine andere Tabelle einfügen?

Barbara Streisand
Freigeben: 2024-12-25 03:16:09
Original
212 Leute haben es durchsucht

How Can SQL Server Triggers Insert Data from New Rows into Another Table?

Einfügen von Werten aus neuen Zeilen in eine andere Tabelle mithilfe von SQL Server-Triggern

Die Implementierung von Triggern in SQL Server bietet eine bequeme Möglichkeit, datenbasierte Vorgänge zu automatisieren zu bestimmten Veranstaltungen. Wie in der Frage beschrieben, kann ein Trigger für die Tabelle „aspnet_users“ eingerichtet werden, um neue Einfügungen zu erfassen und eine andere Tabelle mit relevanten Informationen zu füllen.

Um die Werte aus der neu eingefügten Zeile abzurufen, stellt SQL Server das eingefügt Pseudotabelle, die die Spalten und Daten der eingefügten Zeile enthält. Dadurch entfällt die Notwendigkeit, sich auf potenziell unzuverlässige Methoden wie den Vergleich von Zeitstempeln zu verlassen.

Die folgende SQL-Anweisung zeigt, wie ein Trigger erstellt wird, der die Werte „user_id“ und „user_name“ aus der neuen Zeile in eine separate 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
Nach dem Login kopieren
In diesem Beispiel:

  • yourNewTrigger ist Der Name, den Sie dem Trigger zuweisen.
  • yourSourcetable ist der Name der Tabelle, in der der Trigger beim Einfügen ausgeführt wird.
  • yourDestinationTable ist der Name der Tabelle, in die Sie die Werte einfügen möchten.
Der Code verwendet die

eingefügte Pseudotabelle für den Zugriff auf die Spalten „user_id“ und „user_name“ aus der neuen Zeile. Außerdem werden zusätzliche Spaltenwerte („a“, „default“ und null) angegeben, die für die Struktur Ihrer Zieltabelle erforderlich sind.

Einmal definiert, wird dieser Trigger automatisch ausgeführt, wenn ein neuer Datensatz zur Tabelle „yourSourcetable“ hinzugefügt wird , um sicherzustellen, dass die entsprechenden Daten mit minimalem manuellen Eingriff zur Tabelle yourDestinationTable hinzugefügt werden.

Das obige ist der detaillierte Inhalt vonWie können SQL Server-Trigger Daten aus neuen Zeilen in eine andere Tabelle einfügen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage