请问如何将文本文件.txt格式,导入到sql server数据表中,文本文件中各列以逗号分割。

解决方案 »

  1.   

    补充一下,是用sql语句的实现
      

  2.   

    将文本文件中的内容读出一行一行地分割出各字段的内容,然后insert into ...
    但由于“文本文件中各列以逗号分割”,如果字段的内容有逗号你就OVER了
      

  3.   

    使用bcp 导入
    bcp "dbname.dbo.tablename" in "c:\1.txt" -T -c -t","bcp 其它的用法看看文档吧。 
    ------------------
    http://chinadba.cn
    深圳骄子数据库服务网
    最具实战经验的数据库优化,管理,设计,培训网站
      

  4.   

    谢谢各位的指教,可是我在查询分析器里输入如下语句:
    bcp "WJ.[dbo].[ww]" in "c:\ww.TXT"  -c -t , -r \n
    却总说"WJ.[dbo].[ww]"中.附近有错误,可是我看帮助也没发现上文有写错的地方,还请大侠帮忙帮到底。谢谢。
      

  5.   

    本人初学,再请教一句:
    schema.ini怎模用啊?
      

  6.   

    还有个问题,txt导入时字段类型能设置吗?谢谢。
      

  7.   

    试了试,没法设字段类型,只能是先定义好一个表,再将txt导入该表中,否则只能是字符型。(没办法,谁叫原始数据就是字符型呢)
    另外,bcp的问题还是没有解决。
      

  8.   

    bcp "WJ.[dbo].[ww]" in "c:\ww.TXT"  -c -t , -r \n后面一个逗号有问题吧?
      

  9.   

    改成:
    bcp "WJ.[dbo].[ww]" in "c:\ww.TXT"  -c -t“,“ -r \n
    以后,又说in附近有语法错误。可是我看帮助中说的格式就是:
    bcp "WJ.[dbo].[ww]" in "c:\ww.TXT"  -c -t , -r \n
    不知怎么回事。
      

  10.   

    bcp "WJ.[dbo].[ww]" in "c:\ww.TXT"  -c -t , -r \n
    没有错误啊?
      

  11.   

    在查询分析器中试了?
    我弄了好几遍了,都说in附近有语法错误:服务器: 消息 156,级别 15,状态 1,行 1
    在关键字 'in' 附近有语法错误。