对不起编辑。我最初遇到语法问题,但现在我不知道如何更新表 - 当我更新,插入,删除原始记录时,触发器似乎没有运行。
计算总计的触发器(类似于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可能知道为什么没有表被识别的人,现在表没有更新,尽管创建触发器没有错误。有什么想法吗?
编辑 - 我重新启动了VM,第二个触发器工作正常!我把第一个更改为如下,请告诉我是否存在严重错误。
CREATE TRIGGER employeeTotal
ON employeeTotals
FOR INSERT
AS BEGIN
SELECT SUM(sold) FROM sales AS totalSales
...same here for totalPurchases/totalHours...
END
答案 0 :(得分:0)
您是否尝试过CTRL + SHIFT + R,这是在Sql Server 2014中完成的。
答案 1 :(得分:0)
尝试你使用红色geate sql提示它太好和快速intellosence为sql服务器我用它2 yrars和没有我不能使用ssms