2012-03-01 63 views
0

我在同一個SQL Server實例上有兩個表CrossDBTrigTest_1CrossDBTrigTest_2SQL Server中的跨數據庫觸發器

數據庫都有一個名爲Employee的表。

我寫了下面的扳機上EmployeeCrossDBTrigTest_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'。

如何在這種情況下啓用跨數據庫觸發器?

回答

2

使用

CrossDBTrigTest_2..employee 

爲表名。注意兩個點而不是一個。

6

不應該

CrossDBTrigTest_2.employee(FirstName,LastName,Date) 

CrossDBTrigTest_2.dbo.employee(FirstName,LastName,Date) 

???