2句话都可以单独成功运行的话,起作用USE BJ
GO
BEGIN TRANSACTION
truncate table sales
insert into sales select * from [202.102.110.100].BJ.dbo.sales
COMMIT
GO
BEGIN TRANSACTION
truncate table sales
insert into sales select * from [202.102.110.100].BJ.dbo.sales
COMMIT
现在就怕“由于truncate应是不记入日志的,若insert失败”回滚能否成功?
truncate操作应该没问题 如果大量数据插入-网络或异地服务器故障-可能会中断继而回滚
要实现你的功能 我觉得只能delete(全日志模式)