我需要将类似下面的文本数据导入到SQL Server数据库中:
帐号     户名            金额
187654321泰安锅炉厂      15678000
187678905泰安旅游集团公司 5365400
.................................
每条记录中的字段都是定长的,数据记录大约在10万条。
我考虑过三种方法,但均有不满意的地方:
1、使用StreamReader的Readline方法,读出后在进行字段分割,但是由于户名是汉字的且字数不一样多,所以无法正确分割各字段。
2、使用FileStream类的Read方法,处理起来有点繁琐,尤其当数据量大点时,效率是个问题。
3、使用SQL Server的Bulk Insert语句,但是由于各字段之间没有分隔符,所以也无法实现。请各位高手赐招!

解决方案 »

  1.   

    你用ultraedit的列编辑功能(添加上引号和逗号),然后再insert 不就OK了!
      

  2.   

    直接使用sqlserver数据库的导入导出应该也能使用...
      

  3.   

    既然是定长的,那么每个字段的起始位置就知道到拉,从XX位到XX位会是帐号,从XX位到XX就是户名,再从XX位到XX位就是金额拉,那你就可以去读字段拉