我寫了一個觸發器,我想用它將日期添加到記錄中的某列,以便可以跟蹤該項目的插入。在數據庫中的所有行上調用觸發器
有大量的插入被調用(大約20000),我注意到每次添加新項目時觸發器都會更新與每個項目關聯的所有InsertDate列。我如何確保只有一次插入的項目發生這種情況。
我的觸發如下:
SET ANSI_NULLS ON
SET QUOTED_INDENTIFIER ON
GO
CREATE TRIGGER [InsertDate_Item]
ON [dbo].[ItemHolder]
AFTER INSERT
NOT FOR REPLICATION
AS
UPDATE ItemHolder SET InsertDate = GETDATE()
任何幫助將非常感激。
感謝
1爲建議在更好的方式,和固定原始的方式:)完整的示例代碼。 – RThomas
感謝您的回答。我可以使用插入的默認值,但是我可以將您的答案用於我計劃加入每個項目的LastUpdated列。再次感謝 – rinnanstimpy