【发布时间】:2016-05-12 08:37:25
【问题描述】:
我写了一个简单的触发器:
CREATE TRIGGER test_tr
ON bi_test_tr
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
INSERT INTO test (datechange, sum1, sum2, sum3)
SELECT
GETDATE(), SUM([filed1]), SUM([filed2]), SUM([filed3])
FROM bi_test_tr
END
GO
触发器应将 3 列(filed1、filed2、filed3)的总和插入到表 test 中,并显示当前日期。
但是当我将新数据集上传到bi_test_tr 时,test 中没有插入任何内容。
你知道为什么吗?
【问题讨论】:
-
任何未能引用 inserted or deleted 的 SQL Server 触发器都会引发警告 - 在触发器中,您没有使用关于 which 行的信息表中的内容刚刚更改。
-
这很奇怪,因为来自 Radu 的代码正在运行....
-
还有什么奇怪的:当我从触发器运行代码时,它运行完美:/
标签: sql sql-server sql-server-2008 triggers database-trigger