我想从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/

10-11 04:27