2012-03-01 26 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) 

???