如果你确实要执行批量的插入语句,同时又必须判断插入的每条记录不能重复,那么就无法只用一个sql语句搞定的,你必须写一个循环来判断插入的记录是否重复
insert into 表A select * from OPENDATASOURCE(
'SQLOLEDB','Data Source=192.168.0.1;User ID=sa;Password=sa'
).databasename.dbo.表B where id not in (select id from 表A)