同じSQL Serverインスタンスに2つのテーブルCrossDBTrigTest_1
とCrossDBTrigTest_2
があります。SQL Serverのクロスデータベーストリガー
データベースには、Employee
というテーブルがあります。
私はEmployee
テーブルCrossDBTrigTest_1 db
で次のトリガーを書いた:
Create Trigger [dbo].[CrossDBInsert] on [dbo].[employee] after insert
AS
Begin
Set nocount on
Insert into CrossDBTrigTest_2.employee(FirstName, LastName, Date)
SELECT inserted.FirstName, inserted.LastName, getdate()
FROM inserted
End
しかしInsert
文はメッセージで失敗します。
メッセージ208、レベル16、状態1、プロシージャCrossDBInsert、5行目
オブジェクト名 'CrossDBTrigTest_2.employee'が無効です。
このような状況でデータベース間トリガーを有効にするにはどうすればよいですか?