【问题标题】:Export Sql Server (64 bit) to Excel (32 bit)将 Sql Server(64 位)导出到 Excel(32 位)
【发布时间】:2016-08-16 07:21:47
【问题描述】:

我尝试将数据从 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 server 和 excel 才能使其工作?

【问题讨论】:

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


    【解决方案1】:

    这里有一些永远不会失败的替代解决方案。

    替代解决方案 1

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

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

    替代方案 2

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

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

    替代方案 3

    警告:再次需要 SSMS

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

    替代方案 4

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

    【讨论】:

      猜你喜欢
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多