我尝试将数据从SQL Server导出到excel,但它不起作用。
我的代码是
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;HDR=YES;
Database=D:\FATXL.xlsx;',
'SELECT * FROM [Sheet1$]')
SELECT * FROM tabel1
错误
32位OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”不能 在64位SQL Server上加载进程。
我需要知道是否可以将数据从64位SQL Server导出到32位MS Excel以及如何操作?
我们是否应该拥有相同的SQL服务器并且能够实现这一点?
答案 0 :(得分:1)
这是一些永不失败的替代解决方案。
替代解决方案1
警告:您需要在SSMS中手动运行此查询。
使用“导出”将结果保存为CSV文件,该文件可以在Excel中打开并另存为XLS。
替代解决方案2
警告:您需要在SSMS中手动运行此查询。
您可以将查询结果显示选项从网格更改为文件,该选项可以是CSV文件,还可以检查SET NO COUNT
选项,如下所示
替代解决方案3
警告:再次需要SSMS
转到数据库名称并右键单击以从菜单中选择Tasks> Export
,该菜单应打开SQL导入和导出向导。您可以将其另存为包,并将其部署在SSIS目录下,也可以按计划运行。
替代解决方案4
编写SSIS包以从SQL服务器获取数据并放入Excel。