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