2013-08-19 146 views
0

我有SQL服务器管理工​​作室2012和im试图创建一个现有的数据库上的触发器,测试这个我创建了一个表“prueba”和im试图设置触发器(通过右键单击数据库, calle veritrax并击中“新查询”)。这是我的查询:触发器创建给出了错误

CREATE TRIGGER items_insert ON [dbo.prueba] 
FOR INSERT 
AS 
SET XACT_ABORT ON 
INSERT INTO OPENQUERY(WEBDB, 'SELECT * FROM prueba') 
SELECT ID, Name FROM INSERTED 

GO 

不过,我得到这个错误:

*消息8197,级别16,状态4,程序items_insert,1号线 对象 'dbo.prueba' 不存在或对此操作无效*

查询有什么问题?任何帮助,将不胜感激

编辑:天啊,对不起,我粘贴了一个旧的错误信息,错误提到prueba.dbo不参考tlbAccessAreas!

+0

检查dbo.prueba是对dbo.tblAccessAreas的依赖。检查dbo.prueba是否有tblAccessAreas的FK。 dbo.prueba上访问dbo.tblAccessAreas的任何其他触发器。 –

+0

我该如何检查?即时通讯新的SQL Server,我怀疑它有依赖关系,因为我especifically创建表来测试链接服务器! – user1181589

+0

如果你有正确的权限,你可以右键单击dbo.prueba表并单击'查看依赖关系' –

回答

0

老问题,我很惊讶没有人发现它。你的点号是不正确的,即:[dbo.prueba]应该[dbo].[prueba]

CREATE TRIGGER items_insert ON [dbo].[prueba] 
FOR INSERT 
AS 
SET XACT_ABORT ON 
INSERT INTO OPENQUERY(WEBDB, 'SELECT * FROM prueba') 
    SELECT ID, Name FROM INSERTED 
GO