我有2个不同的SQL-Server数据库。为了示例,我们将它们称为Test1和Test2。我想编写一个命令,一旦从Test1中提取数据,它将更新Test2中的表(Trigger,SP或你的伙伴可能有的任何其他想法)。
答案 0 :(得分:0)
You Can Create Trigger For Another DataBase:
此处Db_Test1
和DB_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