尝试创建一个触发器,该触发器对数据库中的每条记录进行重复记录,但在末尾添加单词duplicate和date。它基于只有两个字段的表(记录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
答案 0 :(得分:0)
想出来。切换到ON UPDATE
并让它工作。