本帖最后由 axer0811 于 2012-08-13 10:38:25 编辑

解决方案 »

  1.   

    参考:
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;321686--列数对应上即可
    insert into test01.dbo.Sheet1$ (F1,F2,F3,F4,F5,F6) 
    select * from OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data Source="D:\host\test\test01.xlsx";Extended properties="Excel 12.0;HDR=No"')...[sheet1$]
      

  2.   

    但问题是,我的Excel文件的列数是不确定的,有时多有时可能少,所以想建个足够多列的SQL Server表,来容纳这个每次列不固定多的Excel表。
    用你的代码,会提示列数不匹配的错误。
      

  3.   

    有人说,A、B是指Excel里的列,但不能直接是列名。我不太理解这是什么意思,不能直接是列名那怎么写?