我想在更新时检查一个列值。如果它的匹配插入另一个表。我的表:
我的触发器:
CREATE TRIGGER tr_test
ON test1
FOR UPDATE
AS
SET nocount ON
IF ( Update(sname) )
DECLARE @Name NVARCHAR
DECLARE @id INT
SET @id=@@IDENTITY
SET @Name=(SELECT sname
FROM test1
WHERE id = @id)
IF( @Name = 'Paras' )
BEGIN
INSERT INTO test2
(loginfo)
VALUES ('success')
END
我的更新查询是:
update Test1 set Sname='Paras' where ID=1
当我运行此更新查询时,什么都没有发生。Test2
表是空的。我认为问题是 @@IDENTITY
但不确定。谢谢。