我在某處犯了一個錯誤,但無法弄清楚。SQL Server觸發器插入整個表的行,而不是新的
場景是這樣的: 每當在表'TestTrigger'中插入一個新行時,在TestTrigger中插入一個新行時,表TriggerInsert應該獲得一個值捕獲時間。
問題是,無論何時觸發命中,而不是隻是一個新行,整個表都會在TestTrigger中每次都重新填充。我只想捕獲新行,而不是將整個表插入到每個觸發器上。
這裏是我的觸發器:
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
請幫助我要去的地方錯了。
你在使用什麼數據庫系統?它們之間的語法不盡相同,無法判斷您的語法是否正確。 – DigiFriend
使用SQL Server 2012 –