你好-我已经使用了发布在https://www.simple-talk.com/sql/t-sql-programming/sql-server-excel-workbench/#first用于从Sql编写Excel电子表格。这在我的本地机器上有效,但在我部署代码的64位服务器上无效。
我可以通过SqlServerManagementStudio运行如下查询,它将写入电子表格:
insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=C:Excelworktesting2.xlsx;',
'SELECT * FROM [Sheet1$]') select ServiceStationInspectionID from [CriticalFailItemCount]
但是,如果我调用spDMOExportToExcel进程,它将在语句EXEC @hr=sp_OACreate 'Excel.Application', @objExcel OUT
中失败。
有人能提出一些可能有用的建议吗?我看到过很多帖子,有些建议文件夹权限问题;我不确定为什么我可以直接在SSMS中写入运行查询的文件夹,但当在SSMS运行proc时,我会遇到这个问题?
我想你错过了这个:IMEX=1;HDR=是;
请参阅此处的示例。http://www.excel-sql-server.com/excel-import-to-sql-server-using-linked-servers.htm