抱歉,我做了些修改。我最初有一个语法问题,但是现在我不知道如何更新表-当我从原始记录更新、插入、删除记录时,触发器似乎不能运行。
用于计算总计的触发器(类似于DELETE和UPDATE):
CREATE TRIGGER employeeTotal
ON employeeTotals
FOR INSERT, UPDATE, DELETE
AS BEGIN
SELECT SUM(sold) FROM sales AS totalSales
...same here for totalPurchases/totalHours...
END我还有一个工作时间的触发器,如下所示:
CREATE TRIGGER employeeWorked
ON employeeTimes
FOR INSERT, UPDATE, DELETE
AS BEGIN
SELECT DATEDIFF(HOURS,clockIn,clockOut) FROM employeeTimes AS timeIntimeOutTotal
END很明显,我不熟悉SQL-server-2012的任何人谁可能知道为什么没有表被识别,现在表不更新,即使没有错误创建触发器。有什么想法吗?
编辑-我重新启动了虚拟机,第二个触发器起作用了!我把第一个改成了下面,如果有重大错误,请告诉我。
CREATE TRIGGER employeeTotal
ON employeeTotals
FOR INSERT
AS BEGIN
SELECT SUM(sold) FROM sales AS totalSales
...same here for totalPurchases/totalHours...
END发布于 2017-05-03 02:45:50
您有没有尝试过CTRL + SHIFT + R,这就是Sql Server 2014中的做法。
发布于 2017-05-03 03:28:14
尝试使用red geate sql prompt它对sql server来说太好太快了,我用了2年了,如果没有的话,我不能用ssms。
https://stackoverflow.com/questions/43744875
复制相似问题