Sql server 数据库触发器在一台计算机上工作,但在另一台具有相同数据库的计算机上不工作

Sql server 数据库触发器在一台计算机上工作,但在另一台具有相同数据库的计算机上不工作,sql-server,database,triggers,ssms,Sql Server,Database,Triggers,Ssms,我有两台具有相同mssql数据库的服务器(一台是另一台的备份)。我在两台服务器上都安装了“ManagementStudio”。我在两台服务器上都创建了一个触发器。在其中一台服务器(而不是另一台服务器)上,它在查询中用红色下划线“[dbo].[TriggerName]”,表示“无效的对象名称'dbo.TriggerName'”。无论是否巧合,触发器在此具有相同数据库的服务器上的行为都不正常。当我在另一台服务器上更改触发器时,它不会用红色下划线 USE [MYDBNAME] GO SET ANSI

我有两台具有相同mssql数据库的服务器(一台是另一台的备份)。我在两台服务器上都安装了“ManagementStudio”。我在两台服务器上都创建了一个触发器。在其中一台服务器(而不是另一台服务器)上,它在查询中用红色下划线“[dbo].[TriggerName]”,表示“无效的对象名称'dbo.TriggerName'”。无论是否巧合,触发器在此具有相同数据库的服务器上的行为都不正常。当我在另一台服务器上更改触发器时,它不会用红色下划线

USE [MYDBNAME]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [dbo].[TriggerName]
ON [dbo].[TableName]       
FOR UPDATE
AS
IF UPDATE([column_name])
BEGIN
UPDATE dbo.tableX SET tableXcol='True' WHERE tableXcol='False'
END

我在“FOR UPDATE AS”之后拥有的东西在一台计算机上工作,但在另一台计算机上并不总是如此。它在另一台计算机上工作不稳定。

这只是intellisense的一个问题。您只需要更新本地缓存。ctrl+shift+rYou是对的。这样就去掉了红色下划线。触发器如何在一台计算机数据库上工作得很好,而在另一台计算机数据库上工作得很差?它几乎像是在随机时间工作,而不是在其他时间。两个触发器都是使用相同的sql创建的。这两个数据库在结构和数据上都是相同的。不确定它不工作是什么意思?触发器也会做同样的事情,但是本地的智能感知不是很好。我在开始和结束之间拥有的东西在一台计算机上工作,但在另一台计算机上并不总是如此。它在另一台计算机上工作不稳定。“不工作”是什么意思?触发器代码有时不执行,其他代码则不执行。