你用什么方法导入?如果是用bcp或者bulk insert,可以写触发器来解决.如果你是其他方法,可以考虑先导入到临时表,然后再导入不重复的数据到正式表.

解决方案 »

  1.   

    --触发器中,对导入的数据进行去重复处理
    create trigger tr_insert on 表
    instead of insert
    as
    insert 表
    select * from inserted i
    where not exists(
    select * from 表 where 唯一键字段名=i.唯一键字段名)
    go--导入的时候,如果用bulk insert,加上FIRE_TRIGGERS选项
    bulk insert 表 from 'c:\a.txt'
    with(FIRE_TRIGGERS)--如果用bcp导入,加上在-h参数中使用FIRE_TRIGGERS选项
    bcp 库名..表名 in "c:\a.txt" /T /h"FIRE_TRIGGERS"
      

  2.   

    zjcxc(邹建) 大哥,请问如果我的数据库数据很大。有上千万条。执行效率高吗?谢谢