在插入的时候提示我违反主键约束! 就说明你的数据有重复啊!
数据重复有两种情况
1、你要插入的数据和现有的数据关键字重复!
2、你要插入的数据里面有重复的!
建议你
insert local.tableA( AA,AB,AE )  
select distinct a.AA, a.AB, b.AE
from OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=10.40.1.2;User ID=sa;Password= '
         ).lan.dbo.tableB as a, 
     OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=10.40.1.2;User ID=sa;Password= '
         ).lan.dbo.tableC AS b
where a.AA = b.AA
go