以excel为例,请问是按列导入的吗?导入时能否指定哪列导入对应的字段?另外,excel一般第一行都是列名,导入时如何把第一行去掉不导入。

解决方案 »

  1.   

    用语名如下:
    insert 表名(列1,列2.....)
    select 列2,列1.....  from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)注:
    HDR=YES--是将第一行作库列名
      

  2.   

    用OpenRowSetselect * 
    from openrowset('Microsoft.JET.OLEDB.4.0','Excel 5.0;hdr=yes;Database=D:\test.xls',[Sheet1$])  hdr=yes   --表示第一行为行标题
      

  3.   

    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
      

  4.   

    Insert Into Table_Pqs (.....)
    Select F1,F2,.............
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:\EXCEL.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...Sheet1