我有两个服务器具有相同的mssql数据库(一个是另一个的备份)。我已经安装了" Management Studio"在两台服务器上。我在两台服务器上创建了一个触发器在其中一个服务器而不是另一个服务器上,它以红色" [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"在一台计算机上工作但在另一台计算机上不是所有时间。它在另一台计算机上运行不正常。