用 bulk insert wan from 'F:\客户.txt'  
WITH
(
DATAFILETYPE = 'char',
FIELDTERMINATOR = '","',
ROWTERMINATOR = '"\n"' )数据类型“nvarchar”  插入几百万的数据,表显示的中文是乱码,数字可以显示,分段导入时就没有乱码的问题,导入的txt文件里其中有个字段是“消费值”,如(147.00),(我是这样做的,已经分段导入数据表中,再通过update quanzhou1 set col003=replace(col003,'.00','') 时,可以去掉(.00))。
excel不可行,一个文本就已经有900多万的数据了。
我是希望在导入时一并去掉(.00),且几百万的数据可以同时插入,不用分段。

解决方案 »

  1.   

    试试:
    用记事本打开文件,执行文件另存为,在另存为对话框中,选择文件编码为Unicode,再导入试试.
      

  2.   

    你有没想过不用bulk insert 而用bcp来过滤?
      

  3.   

    方法上,如果是经常做的事情,你可以用ssis,定时处理,ssis支持你所有的功能,包括格式化处理和乱码处理;如果是临时性的事情,那你解决乱码问题后,直接更新数据格式。乱码就是你生成数据的编码是否有问题?