insert into 表1 select *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="d:\企业.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[表1$]
分析服务器中执行上面语句,将d:\企业.xls中名字为"表1"的sheet中所有数据读入SQL数据库表 "表1"中问题出来了:我读入的数据不是按照一一对应字段顺序排列的比如EXCEL Sheet 中为:  字段1  字段2  字段3
                         1      2      3读到了SQL表中就可能是   字段1  字段2  字段3
                          3      1     2
上面是个简单的情况,还有10多个字段的表就更加郁闷,我没有发现什么规律,哪位能够指点一二?

解决方案 »

  1.   

    那你就把select 。具体都写出来吧,呵呵
      

  2.   

    呵,你这样做太过于“简单”了,你可以把EXCEL文件里面的数据都读取到一个DATASET里面,然后直接从DATASET里面读取数据插入到表1中。
    不知道你明白了没有,反正也就是说你要确保两边的字段名保持一致。
      

  3.   

    楼上,后来我也是这么想的,但是懒得去做,发现直接写SELECT 的名字也很好的
      

  4.   

    你必须要确保两边的字段一一匹配,直接select就像你说的那样会顺序乱了的
      

  5.   

    换个 话题 如何 将DATASET 写入数据库呢 ?好久没用了都忘了.
      

  6.   

    用 insert into 表1(xx,xx...) VALUES(datatable[0].字段......)  ?????
      

  7.   

    dataAdapter.updatecommand = ...
    dataAdapter.update(aDataSet);