在另一个数据库更新上更新SQL-Server数据库

时间:2015-03-23 15:19:34

标签: sql sql-server database triggers

我有2个不同的SQL-Server数据库。为了示例,我们将它们称为Test1和Test2。我想编写一个命令,一旦从Test1中提取数据,它将更新Test2中的表(Trigger,SP或你的伙伴可能有的任何其他想法)。

1 个答案:

答案 0 :(得分:0)

You Can Create Trigger For Another DataBase:

此处Db_Test1DB_Test2是两个不同的数据库。

[dbo].[Table1]:来自Db_Test1

的表格
CREATE TABLE [dbo].[Table1](
    [Id] [bigint] IDENTITY(1,1) NOT NULL,
    [Name] [varchar](50) NULL,
)

[dbo].[Table_1]:来自[DB_Test2

的表格
CREATE TABLE [dbo].[Table_1](
    [Id] [bigint] IDENTITY(1,1) NOT NULL,
    [Fk_Id] [bigint] NULL,
    [Name] [varchar](50) NULL,
    [Comments] [varchar](50) NULL
)
  

以下是[Db_Test1]的更新触发器。[dbo]。[表1]

ALTER TRIGGER [dbo].[trgAfterUpdate] ON  [dbo].[Table1]
FOR Update
AS
     declare @id int
    declare @name varchar(100)
    declare @comments varchar(100)

    select @id=id from inserted i
    select @name=i.name from inserted i
    set @comments='hello'   

    if update(name)
    update  [DB_Test2].[dbo].[Table_1] set Name=@name where Fk_Id=@id