将Sql Server(64位)导出到Excel(32位)

时间:2016-04-22 15:17:11

标签: sql-server excel export-to-excel sql-server-2014

我尝试将数据从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服务器并且能够实现这一点?

1 个答案:

答案 0 :(得分:1)

这是一些永不失败的替代解决方案。

替代解决方案1 ​​

警告:您需要在SSMS中手动运行此查询。

使用“导出”将结果保存为CSV文件,该文件可以在Excel中打开并另存为XLS。

enter image description here

enter image description here

替代解决方案2

警告:您需要在SSMS中手动运行此查询。

您可以将查询结果显示选项从网格更改为文件,该选项可以是CSV文件,还可以检查SET NO COUNT选项,如下所示 enter image description here enter image description here enter image description here

替代解决方案3

警告:再次需要SSMS

转到数据库名称并右键单击以从菜单中选择Tasks> Export,该菜单应打开SQL导入和导出向导。您可以将其另存为包,并将其部署在SSIS目录下,也可以按计划运行。

替代解决方案4

编写SSIS包以从SQL服务器获取数据并放入Excel。