我用如下语句将excel数据导入sql server
SELECT   *   FROM   OpenDataSource(   'Microsoft.Jet.OLEDB.4.0',     'Data   Source="c:\test.xls";User   ID=;Password=;Extended   properties=Excel   5.0')...sheet1$导入成功后,sqlserver里的数据是按照 字段的拼音顺序排列的,不是excel表格的原来排列顺序,请问各位老大,可不可以使导入后的字段排列顺序是按照excel的原来顺序排列?
谢谢。

解决方案 »

  1.   

    SELECT   *   FROM   OpenDataSource(   'Microsoft.Jet.OLEDB.4.0',     'Data   Source="c:\test.xls";User   ID=;Password=;Extended   properties=Excel   5.0')...sheet1$
    order by 排序列
      

  2.   

    不好意思,可能我没说清楚。
    不是数据库中的记录的顺序,是各个字段的排列顺序。
    比如excel 里的字段为 c,b,a,d 导入sql server 变成了 a,b,c,d。我希望仍然按照c,b,a,d的顺序排列。
    即,SELECT  c,b,a,d   FROM   OpenDataSource(   'Microsoft.Jet.OLEDB.4.0',     'Data   Source="c:\test.xls";User   ID=;Password=;Extended   properties=Excel   5.0')...sheet1$
    但是,问题是,我的数据库中的字段不确定,不能在SELECT 语句中指定字段顺序。不知道有没有其他方法?