TOP 100 INSERT INTO linked server from local table then delete the inserted rows in local table?
TOP 100 INSERT INTO linked server from local table then delete the inserted rows in local table?
有人知道怎么做吗?现在我在本地创建了一个触发器 table:
CREATE TRIGGER TRG_AUD_DEL
ON [LocalTable]
FOR DELETE
AS
INSERT INTO [LinkedServerTable] (columns, columns2)
SELECT
(Columns, Columns2)
FROM DELETED
然后我将执行如下查询:
DELETE TOP 100 from [LocalTable]
但是我的问题是,如果 insert into 不起作用会怎样?例如由于超时或链接服务器已关闭。本地table中的记录还会被删除吗? (我希望不会)
如果触发器失败,整个 事务将回滚。这意味着如果 INSERT
到触发器内的链接服务器失败,DELETE
也将回滚并且不会删除的行。
有人知道怎么做吗?现在我在本地创建了一个触发器 table:
CREATE TRIGGER TRG_AUD_DEL
ON [LocalTable]
FOR DELETE
AS
INSERT INTO [LinkedServerTable] (columns, columns2)
SELECT
(Columns, Columns2)
FROM DELETED
然后我将执行如下查询:
DELETE TOP 100 from [LocalTable]
但是我的问题是,如果 insert into 不起作用会怎样?例如由于超时或链接服务器已关闭。本地table中的记录还会被删除吗? (我希望不会)
如果触发器失败,整个 事务将回滚。这意味着如果 INSERT
到触发器内的链接服务器失败,DELETE
也将回滚并且不会删除的行。