access数据库,在用sql语句插入一批记录时,但是如果有的记录已经存在,则插入失败。如何实现把不在表中的记录插入,而已经存在的记录不变???

解决方案 »

  1.   

    你所说的一批记录是从哪里得到的?
    是一条select语句得到的记录集吗?
      

  2.   

    可以先插入一张临时表,然后用select语句它们的取交集,去完后删除临时表
      

  3.   

    这一批记录是用select语句得到。
      

  4.   

    一个比较简单但效率差的方法:在你得到这批记录的select语句的where后加上“源表主键列名 not in (select 目的表主键列名 from 要插入记录的目的表名)”
      

  5.   

    表A和表B,我想把表A中3月15号到四月15号的记录插入到表B中,但是表B可能有表A中部分符合这个时间条件的记录,,sql语句如何写??
      

  6.   

    insert into 表B select * from 表A where 表A.Fdate>'2000-3-15' and 表A.Fdate<'2000-4-15' and 表A.Fdate not in (select 表B.Fdate from 表B where 表B.Fdate>'2000-3-15' and 表B.Fdate<'2000-4-15' )