触发器和scope_identity有问题

时间:2014-07-24 18:03:52

标签: mysql sql triggers scope-identity

尝试创建一个触发器,该触发器对数据库中的每条记录进行重复记录,但在末尾添加单词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

1 个答案:

答案 0 :(得分:0)

想出来。切换到ON UPDATE并让它工作。