我在SQL Server中构建了一个触发器,用于在将新行插入表Balance Data
时执行存储过程,但触发器不会被触发。我不知道我做错了什么或发生了什么。
这是剧本:
CREATE TRIGGER [dbo].[SP_Trigger]
ON [dbo].[BalanceData]
FOR INSERT
AS
BEGIN
SET NOCOUNT ON;
Exec Schenck.dbo.spCopyData
END
答案 0 :(得分:0)
我假设您使用的是Transact-SQL。
根据documentation,FOR INSERT
触发器默认与AFTER INSERT
触发器同义。将数据插入[dbo].[BalanceData]
后,这会触发。
我首先确认数据已成功插入(即没有检查约束违规等),然后确认Schenck.dbo.spCopyData
正在做什么。你已经在触发器中关闭了ROWCOUNT
,所以也许这给了你幻觉没有发生任何事情。