插入行时触发器不会触发

时间:2015-09-15 14:23:23

标签: sql-server tsql triggers

我在SQL Server中构建了一个触发器,用于在将新行插入表Balance Data时执行存储过程,但触发器不会被触发。我不知道我做错了什么或发生了什么。

这是剧本:

CREATE TRIGGER [dbo].[SP_Trigger] 
ON [dbo].[BalanceData] 
FOR INSERT
AS 
BEGIN
    SET NOCOUNT ON;

    Exec Schenck.dbo.spCopyData
END

1 个答案:

答案 0 :(得分:0)

我假设您使用的是Transact-SQL。

根据documentationFOR INSERT触发器默认与AFTER INSERT触发器同义。将数据插入[dbo].[BalanceData]后,这会触发。

我首先确认数据已成功插入(即没有检查约束违规等),然后确认Schenck.dbo.spCopyData正在做什么。你已经在触发器中关闭了ROWCOUNT,所以也许这给了你幻觉没有发生任何事情。