插入时的SQL触发器,仅适用于新行

时间:2019-08-16 08:01:39

标签: sql-server triggers

我想在插入表中的数据时运行查询。因此,当将数据插入表1中时,将执行触发器,并且它仅对新插入的数据执行查询 ,并将此查询的结果插入表2中。

我已经有一个触发器,但是在触发器中执行的查询适用于表中的所有记录,我只希望它将其应用于新插入的记录。

我的代码:

CREATE TRIGGER trig
ON Table1
AFTER INSERT 
AS
BEGIN
    INSERT INTO Table2
        SELECT
            --my query code is here
        FROM 
            Table1
        GROUP BY
            TransportID
END
GO

1 个答案:

答案 0 :(得分:0)

我希望这能为您提供预期的输出:

CREATE TRIGGER trig ON table1 after 
INSERT AS BEGIN 
INSERT INTO table2 
SELECT 
         --your query code is here 
from     INSERTED -- JUST ADD THIS --
GROUP BY transportid 
END
GO

我有给定参考的解决方案:https://stackoverflow.com/a/15239826/6923146