好,举个例子:文本文件中的两行,每行以逗号分隔列
A1,B1,C=C1&D=D1&E=E1
A2,B2,C=C2&D=D2&E=E2
......我要把它导入到表中:
A1 B1 C1 D1 E1
A2 B2 C2 D2 E2
......问题是C,D,E列在文本文件中表现为一个列,但列名称C,D,E在该列中明确出现,
要把这一个列的数据映射到表中的3个列,如何作?

解决方案 »

  1.   

    --类似这样处理就行了.
    select f1,f2
    ,f3=substring(f3,3,charindex('&',f3)-3)
    ,f4=substring(f3,charindex('&D=',f3)+3
    ,charindex('&',f3,charindex('&D=',f3)+3)-charindex('&D=',f3)-3)
    ,f5=substring(f3,charindex('&E=',f3)+3,100)
    from OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Text;HDR=NO;DATABASE=C:\' --c:\是目录
    ,a#txt) --a#txt是文本文件名a.txt