select * into 新表 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;IMEX=1;DATABASE=e:\test.xls',sheet1$)
新表            对应你在SQLserver里的表名
e:\test.xls'    对应你要导入的EXCEL文件路径
======================
保证你的“焊材质量验证表.xls”没有问题。

解决方案 »

  1.   

    我也遇到过这样的问题,不是XLS的问题,是驱动的问题,换机器执行程序的时候就会出现
      

  2.   

    http://community.csdn.net/Expert/topic/4421/4421817.xml?temp=4.204959E-02
      

  3.   

    我想你是打开着你的Excel表格来导入的,你先关闭你要导入的Excel表格!!
      

  4.   

    也有可能是Excel表的问题,建议重新建立一张表试试,我也遇到了同样的问题,但把表重新建立后就好了
      

  5.   

    使用这条语句:
    select * into test from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;IMEX=1;DATABASE=c:\Book1.xls',sheet1$)
    你的语句错误在于:
    insert into 表名 select * from .....
    是向已经存在的表中插入记录,而不是创建并插入
    另外当你的.XLS文件路径中存在中文或路径名过长时,都会出现错误,可能将它放在C:\试试
      

  6.   

    我試了,出現:伺服器: 訊息 7399,層級 16,狀態 1,行 4
    OLE DB Provider 'MICROSOFT.JET.OLEDB.4.0' 報告了錯誤。提供者並未給予任何關於錯誤的資訊。
    OLE DB 錯誤追蹤 [OLE/DB Provider 'MICROSOFT.JET.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005:  提供者並未給予任何關於錯誤的資訊。]。
    為什麼?