0

尝试创建一个触发器,该触发器对数据库中的每条记录进行重复记录,但在末尾添加单词重复和日期。它基于只有两个字段(记录 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
4

1 回答 1

0

弄清楚了。切换到ON UPDATE并让它工作。

于 2014-07-25T12:13:53.930 回答