【问题标题】:How to export into Excel with openrowset function如何使用 openrowset 函数导出到 Excel
【发布时间】:2014-09-30 12:05:37
【问题描述】:

我正在尝试通过Openrowset 命令将表格导出到 Excel 中

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

我收到一个错误:

')'附近的语法不正确'

【问题讨论】:

    标签: sql sql-server openrowset aceoledb


    【解决方案1】:

    如果要导出到 Excel:

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

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

    注意:只有 SSIS(SQL Server 集成服务)支持导出到 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.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2015-12-20
      相关资源
      最近更新 更多