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”没有问题。
新表 对应你在SQLserver里的表名
e:\test.xls' 对应你要导入的EXCEL文件路径
======================
保证你的“焊材质量验证表.xls”没有问题。
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:\试试
OLE DB Provider 'MICROSOFT.JET.OLEDB.4.0' 報告了錯誤。提供者並未給予任何關於錯誤的資訊。
OLE DB 錯誤追蹤 [OLE/DB Provider 'MICROSOFT.JET.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: 提供者並未給予任何關於錯誤的資訊。]。
為什麼?