我想从Excel的MSSQL SERVER 2008导出数据,但是出现错误
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)"
returned message "Bookmark is invalid.".
Msg 7343, Level 16, State 2, Line 1
The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)"
could not INSERT INTO table "[Microsoft.ACE.OLEDB.12.0]".
其导出时的我的excel文件(文件以97-2003格式保存)
是我的查询
请告诉我为什么会出错?我需要做什么?
最佳答案
试试这个
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 8.0;Database=C:\Export.xls;',
'SELECT id_sale FROM [ExportSheet$]')
SELECT id_sale
FROM dbo.Sale
或者
INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\Export.xls;Extended Properties=EXCEL 8.0')...[ExportSheet$]
SELECT id_sale
FROM dbo.Sale
关于sql-server-2008 - 链接服务器 "Microsoft.ACE.OLEDB.12.0"的OLE DB提供程序 "(null)"返回消息 "Bookmark is invalid.",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13888082/