尝试创建一个触发器,该触发器对数据库中的每条记录生成重复记录,但在末尾添加单词duplicate和日期。它基于一个只有两个字段的表(记录int具有identity_specification)和(值nvarchar(256))。第一个记录插入正确,第二个记录总是返回null。我做错了什么?第一次尝试学习触发器,这是一个无意义的应用程序只是为了理解的目的,但它会帮助我与我的下一个项目。谢谢!
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[tr_InsertNew] ON [dbo].[TrigTest]
AFTER INSERT
AS
declare @mess nvarchar(245)
set @mess = (select trigtest.value from trigtest where trigtest.record = SCOPE_IDENTITY()) + ' Duplicate ' + convert(nvarchar(12), GETDATE())
insert into trigtest
select @mess
明白了。切换到ON UPDATE
并使其工作