sql-server-2012初学者请告知,intellisense无法识别表(已刷新缓存)

sql-server-2012初学者请告知,intellisense无法识别表(已刷新缓存),sql-server-2012,Sql Server 2012,很抱歉编辑了。我最初在语法方面有一个问题,但是现在我不知道如何更新表——当我更新、插入、删除原始记录时,触发器似乎没有运行 计算总计的触发器(与删除和更新类似): 我还有一个工作时间触发器,如下所示: CREATE TRIGGER employeeWorked ON employeeTimes FOR INSERT, UPDATE, DELETE AS BEGIN SELECT DATEDIFF(HOURS,clockIn,clockOut) FROM employeeTimes AS time

很抱歉编辑了。我最初在语法方面有一个问题,但是现在我不知道如何更新表——当我更新、插入、删除原始记录时,触发器似乎没有运行

计算总计的触发器(与删除和更新类似):

我还有一个工作时间触发器,如下所示:

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

您是否尝试过CTRL+SHIFT+R,Sql Server 2014就是这样做的。

您是否尝试过CTRL+SHIFT+R,Sql Server 2014就是这样做的。

尝试使用红色geate Sql提示它太好太快了。对于Sql Server,我使用它2年了,没有CoT我不能使用ssms

尝试使用红色geate Sql提示它太好太快了。对于Sql Server,我使用它2年了,没有CoT我不能使用ssms

数据库是什么兼容性级别?我真的不知道,我怎么看?抱歉,今天刚刚开始。您的第二个触发器没有来自行的
。如果您有权限,请右键单击数据库,转到属性,然后选择兼容级别为sql-2012(110)。。。此外,每当我从“查询”框中的下拉菜单中选择表时,它仍然会说表不存在或对操作无效。数据库兼容级别是什么?我真的不知道,我该如何查看?抱歉,今天刚刚开始。您的第二个触发器没有来自
行的
。如果您有权限,请右键单击数据库,转到属性,然后选择兼容级别为sql-2012(110)。。。此外,每当我从“查询”框中的下拉菜单中选择表时,它仍然会说表不存在或对操作无效是,表仍然显示有错误(不存在或无效)是,表仍然显示有错误(不存在或无效)
 CREATE TRIGGER employeeTotal
ON employeeTotals
FOR INSERT
AS BEGIN
SELECT SUM(sold) FROM sales AS totalSales
...same here for totalPurchases/totalHours...
END