如何使用openrowset函数导出到Excel

时间:2014-09-30 12:05:37

标签: sql sql-server openrowset aceoledb

我正在尝试通过Openrowset命令

将表导出到Excel中
INSERT INTO OPENROWSET 
   ('Microsoft.ACE.OLEDB.12.0', 
   'Excel 12.0;Database=c:\Test.xls;','SELECT * FROM dbo.tablename')

我收到错误:

  

'语法不正确)'

1 个答案:

答案 0 :(得分:0)

如果要导出到Excel:

您可以使用三种常见的文件格式将SQL Server数据导出到Excel:

  • Excel工作簿(XLS / XLSX文件)。
  

注意:只有 SSIS(SQL Server Integration Services)支持导出到Excel工作簿。

     

注意: SQL Server Express Edition 不允许保存SSIS包,因此只有拥有 SQL Server Standard 时才能使用此方式或更高。

[阅读本文:] SQL Server Export to Excel using SSIS


  • CSV档案。

Microsoft Excel用户可以像使用本机Excel文件一样打开CSV文件。

因此,导出到CSV文件适合大多数情况,您可以使用简单的命令行实用程序而不是SQL Server Integration Services。

导出到Excel工作簿或CSV文件的缺点是用户每次都会收到一个新文件并丢失其更改。

[阅读本文:] SQL Server Export to Excel using bcp/sqlcmd and CSV


  • XML档案。

XML可能更合适,因为用户可以将XML文件导入Excel工作簿一次,然后在获取新文件时刷新数据。

[阅读本文:] SQL Server Export to Excel using bcp/sqlcmd and XML