问一下,用SQL导入平面数据,就是TXT文本文件,可以根据文本文件的内容空格来分列的吗?1    444    5555
像这样的一行,可以分成三列吗?导入平面数据菜单有这个功能吗?

解决方案 »

  1.   

    怎么?
    高手还没来?实在不行了, 你参考下这个, 我也不会
    BULK INSERT Northwind.dbo.[Order Details]
       FROM 'f:\orders\lineitem.tbl'
       WITH 
          (
             FIELDTERMINATOR = '|',
             ROWTERMINATOR = '|\n'
          )
      

  2.   

    兄弟, 是你发错了地方
    你把帖出移动到SQL SERVER基础, 那里回帖呜呜快
      

  3.   

    谢谢各位朋友的回复,这问题我刚刚解决了.这是我写的贴子,大家以后可以参考下
    http://hi.baidu.com/annatrov/blog/item/78f1b8128516e95cf2de328c.html
      

  4.   

    http://blog.csdn.net/xys_777/archive/2010/06/23/5690408.aspx1、在c盘根目录建立test的文本文件,输入如下数据1 222 333 444
    2 aaa bbb ccc2、创建测试表tb,并导入数据if object_id('tb') is not null drop table tb
    go
    create table tb(id varchar(10),code varchar(10),name varchar(10),re varchar(10) )
    goBULK INSERT tb
       FROM 'c:\test.txt'
       WITH 
          (
             FIELDTERMINATOR = ' ',
             ROWTERMINATOR = '\n'
          )select * from tb--结果
    /*(所影响的行数为 2 行)id         code       name       re     
    ---------- ---------- ---------- ---------- 
    1          222        333        444
    2          aaa        bbb        ccc(所影响的行数为 2 行)*/