我使用此代码检查新条目的元素是否等于先前插入的数据的元素。
CREATE TRIGGER trig1 ON Table1
AFTER INSERT
AS
DECLARE trigcursor CURSOR FOR
SELECT Name FROM INSERTED
DECLARE @Name1 varchar(80)
OPEN trigcursor;
FETCH NEXT FROM trigcursor INTO @Name1
WHILE @@FETCH_STATUS = 0
BEGIN
IF EXISTS(SELECT * FROM Table1 WHERE Name= @Name1)
BEGIN
...
END
FETCH NEXT FROM trigcursor INTO @Name1
END
问题是由于某种原因,新条目也存在于表 Table1 中,而不仅仅是在 INSERTED 中。所以条件总是为真。你能帮我为什么会这样吗?有没有办法只检索没有新条目的初始表?谢谢!