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
Barbara StreisandOriginal
2024-12-25 03:16:09202Durchsuche

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
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!

Stellungnahme:
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