0

私はSQL Server Management Studio 2012を持っていて、既存のデータベースにトリガーを作成しようとしています。これをテストするために、テーブル「prueba」を作成し、トリガーを設定しようとしています(データベースを右クリックして、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' が存在しないか、この操作に対して無効です。

クエリの何が問題になっていますか? 任意の助けをいただければ幸いです

編集: ああ、すみません、古いエラー メッセージを貼り付けました。エラーは tlbAccessAreas ではなく prueba.dbo を参照していました!

4

1 に答える 1

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
于 2015-12-02T22:15:57.953 に答える