Ich mache einen Fehler irgendwo aber kann nicht herausfinden.SQL Server-Trigger Einfügen von ganzen Tabellenzeilen, anstatt von neuen
Szenario ist dies: Immer wenn eine neue Zeile in der Tabelle 'TestTrigger' eingefügt wird, sollte die Tabelle TriggerInsert eine Wert Erfassungszeit erhalten, wenn eine neue Zeile in TestTrigger eingefügt wurde.
Das Problem ist, wenn der Trigger trifft, anstatt nur eine neue Zeile, wird die gesamte Tabelle jedes Mal in TestTrigger neu befüllt. Ich möchte nur die neuen Zeilen erfassen, nicht die gesamte Tabelle wird bei jedem Trigger eingefügt.
Hier ist mein Trigger:
USE [irfaan]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Trigger [dbo].[InsertTriggerTest] on [irfaan].[dbo].[TestTrigger]
--For Insert
After insert
as
INSERT into TriggerInsert (CurrTime, IOFNum) SELECT (GetDate()), SONum FROM TestTrigger
Bitte helfen, wo ich falsch werde.
Welches Datenbanksystem verwenden Sie? Die Syntax variiert zwischen ihnen und es ist nicht möglich zu sagen, ob Ihre Syntax korrekt ist oder nicht. – DigiFriend
Verwenden von SQL Server 2012 –