如何在同一个触发器中插入INSTEAD OF INSERT和AFTER? (sql server)

时间:2011-08-05 17:56:04

标签: sql-server sql-server-2008 triggers

是否可以将INSTEAD INSERT和AFTER INSERT置于同一个触发器内?

CREATE TRIGGER tgInsertCompare
   ON  trigger_insert_teste
   INSTEAD OF INSERT
    AS
        DECLARE @testeID2 int
        SET @testeID2 = (SELECT TOP 1 id FROM trigger_insert_teste ORDER BY id DESC)
        PRINT(@testeID2)
    GO

    AFTER INSERT
    AS
    BEGIN

    SET NOCOUNT ON;

    DECLARE @testeID int
    SET @testeID = (SELECT TOP 1 id FROM trigger_insert_teste ORDER BY id DESC)
    PRINT(@testeID)
    END
    GO

使用SQL Server 2008。

1 个答案:

答案 0 :(得分:5)

不,但你为什么需要?如果您自己控制插入(使用INSTEAD OF),则应该能够将AFTER INSERT代码添加到最后。