--楼主的的N多excel里的,Sheet名称一样吗? -- 如果sheet1名是一样的,有规范,那很容易拼出以下语句并执行. --要不然得写小程序弄出Sheet名 写select语句了。 -- select * INTO aa from OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 5.0;HDR=YES;IMEX=2;DATABASE=D:\xx-xx.xlsx' ,'select * from [Sheet1$]')
[OLE/DB provider returned message: Microsoft Access 数据库引擎找不到对象“sheet1”。请确保该对象存在,并正确拼写其名称和路径名。如果“sheet1”不是本地对象,请检查网络连接或与服务器管理员联系。] OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.ACE.OLEDB.12.0' IColumnsInfo::GetColumnsInfo returned 0x80004005: ]。 消息 7399,级别 16,状态 1,第 1 行 OLE DB 提供程序 'Microsoft.ACE.OLEDB.12.0' 报错。 是 因为EXCEL版本问题吗?
-- 如果sheet1名是一样的,有规范,那很容易拼出以下语句并执行.
--要不然得写小程序弄出Sheet名 写select语句了。
-- select * INTO aa from
OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 5.0;HDR=YES;IMEX=2;DATABASE=D:\xx-xx.xlsx'
,'select * from [Sheet1$]')
[OLE/DB provider returned message: Microsoft Access 数据库引擎找不到对象“sheet1”。请确保该对象存在,并正确拼写其名称和路径名。如果“sheet1”不是本地对象,请检查网络连接或与服务器管理员联系。]
OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.ACE.OLEDB.12.0' IColumnsInfo::GetColumnsInfo returned 0x80004005: ]。
消息 7399,级别 16,状态 1,第 1 行
OLE DB 提供程序 'Microsoft.ACE.OLEDB.12.0' 报错。
是 因为EXCEL版本问题吗?