Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将Sql Server(64位)导出到Excel(32位)_Sql Server_Excel_Export To Excel_Sql Server 2014 - Fatal编程技术网

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

Sql server 将Sql Server(64位)导出到Excel(32位),sql-server,excel,export-to-excel,sql-server-2014,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 Ser

我尝试将数据从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来实现这一点?

以下是一些永不失败的替代解决方案

备选解决方案1

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

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

备选解决方案2

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

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

备选解决方案3

警告:再次需要SSM

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

备选解决方案4

编写SSIS包以从SQL server获取数据并将其放入Excel