SQL Server 2014跨多个数据库触发

时间:2017-01-03 13:44:20

标签: sql database triggers sql-server-2014

我有2个数据库test1test2。让我们说我有一个系统,它可以更新数据库test1中的特定值。

现在我想创建一个放在数据库test2中的触发器,以检查数据库test1是否更新了值。

更新后,我想写一些数据库test2

我已尝试使用以下触发器:

ALTER TRIGGER [dbo].[testtrigger] 
ON [test2].[dbo].[naam2]
AFTER UPDATE ON [test1].[dbo].[naam]

但是,我在

处遇到语法错误
  

' ON'附近的语法不正确。期待',',AS,NOT_FOR或WITH

现在我想知道为什么会这样。我搜索了如何执行此操作,以及对ON的所有引用。

我正在使用Microsoft SQL Server 2014

我会添加一张图片,试着让它更清晰,如果它不是。 Image of the 2 databases

1 个答案:

答案 0 :(得分:1)

  

触发器在数据库test2中,当数据库test1中的表发生更改时,我想回复..

您的语法错误。下面概述了如何做到这一点

create trigger triggername on test1.dbo.table1
after update
as

begin
insert into test2.dbo.table2
select * from deleted

end