如何使用链接的MySql服务器更新SQL Server中的行

我在sql server和
mysql之间创建了链接服务器.它对我来说很好用.

我的问题是当我在mysql表中插入行时,我想更新sql server表中的行,

就像在mysql表名’abc’中一样,在这个表中新行插入那个时间在ms sql server表名中是xyz并且在这个字段名中状态默认为true而当新行插入abc表时那个时间在xyz表字段名中状态将自动更新,状态将更改为false.

我的链接服务器名称是MYLINK,它对我来说很好,我想创建触发器来更新sql server中的行,以及如何在ms sql server中创建更新行的触发器.

最佳答案

ALTER TRIGGER [TriggerLocalServerTable]
   ON  dbo.[LocalServerTable]
    FOR INSERT
AS 

DECLARE @A varchar(4)
DECLARE @B varchar(4)
DECLARE @id int

BEGIN
 SELECT
 @A = A,
 @B = B,
 @id = id
 FROM inserted

 UPDATE  [LinkedServer].[Database].[dbo].[Table]
 SET A = @A, B = @B
 WHERE id = @id      
END
点赞