触发器创建给出错误

时间:2013-08-19 22:53:57

标签: sql sql-server triggers

我有sql server management studio 2012和我试图在现有数据库上创建一个触发器,为了测试这个我创建了一个表“prueba”并且我试图设置一个触发器(通过右键单击数据库,calle veritrax和hitting “新查询”)。这是我的疑问:

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!

1 个答案:

答案 0 :(得分: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