4

我在.它之间创建了链接服务器。sql server and mysql它对我来说很好。我的问题是当我想在 mysql 表中插入行时,我想更新 sql server 表中的行,

就像在mysql表名'abc'中,当在这个表中插入新行时,在ms sql server中的表名是xyz并且在这个字段名中默认为true,当在表中status插入新行时,表字段名中的时间会自动更新和状态将更改为假。abcxyzstatus

我的链接服务器名称是MYLINK,它对我来说可以正常工作,我想create trigger which update row在 sql server 中,以及如何在 ms sql server 中为更新行创建触发器。

4

2 回答 2

1

mysql 不能触发除 mssql 之外的任何东西。但是您可以使用 SQL Agent 来安排任务,在 sql server 上执行以从链接的 mysql 中选择数据

于 2013-08-13T19:23:45.750 回答
1
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
于 2013-09-20T05:43:27.900 回答