本帖最后由 xuyirui2004 于 2013-01-19 11:58:12 编辑

解决方案 »

  1.   

    你試試先用語句刪除重複的行.
    delete from tb as a where id<>(select min(id) from tb as b where a.user=b.user and a.email=b.email )
    然后再建唯一索引.
      

  2.   


    不行的,因为用SQL内部进行过滤TEMP需要很大的空间,我试过增加260G还不够,最后因为硬盘满了 操作终止。 实际上我是导入9G的文档。
      

  3.   


    临时表然后再导入唯一到表中?
    这样tempdb也需要很大空间。
      

  4.   

    然后通过select语句来排除重复值再插入目标表。见索引来处理导入的话不好,处理普通插入还说得过去
      

  5.   


    是的 导入到表中空间是不大。问题是进行过滤重复时需要用到TEMPDB,这个时候TEMPDB就需要大量空间进行操作。
      

  6.   

    我试过非常大,9G的文档导入完之后sql文件47G。运行过滤TEMPDB 260G最后满盘终止操作。下面是官方说明,但是看不明白。如何定义中新增middlename资料行,是什么意思和怎么操作。这个大婶能解释下吗
      

  7.   

    260G还不够?这有异常吧,看看你的tempdb是否限制了大小,将其调高