先用bcp导入到SQL的一个表中,再由这个表导入到正式表中

解决方案 »

  1.   

    --下面的方法可以提高效率.但有一定的风险.所以,操作之前先备份你的数据库.以防不测--以下在查询分析器中操作:
    alter database 你的数据库名 set recovery BULK_LOGGED --进行数据导入,也可以用dts导入
    insert into 表 select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Text;HDR=NO;DATABASE=C:\' --c:\是目录
    ,aa#txt) --aa#txt是文本文件名aa.txt
    --导入完成后恢复状态
    alter database test set recovery full
      

  2.   

    java里面用executeBatch()将许多sql做成一个批处理。速度快一点。
      

  3.   

    有一个办法,就是做分页,其他方法都无效,你可以参考一下sqlServer表中数据多的时后,MS就是采用部分显示的办法来骗用户的,如果你设计的发的好的话,多少数据都是一样的速度
      

  4.   

    把网线拔掉,然后按bulk方式导入吧!
      

  5.   

    先用bcp或DTS导入到SQL的一个表中,再由这个表导入到正式表中..insert into table1 select 。from 你导入的表。
      

  6.   

    250M左右的文本文件???单用户,断网络,关日志
    用BULK INSERT