2013-08-19 132 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