我在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