0

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

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

我收到一个错误:

'附近的语法不正确'

4

1 回答 1

0

如果要导出到 Excel:

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

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

注意:只有SSIS(SQL Server 集成服务)支持导出到 Excel 工作簿。

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

[阅读这篇文章:] SQL Server 使用 SSIS 导出到 Excel


  • CSV文件。

Microsoft Excel 用户可以像打开CSV原生 Excel 文件一样打开文件。

因此导出到CSV文件适用于大多数情况,您可以使用简单的命令行实用程序代替 SQL Server 集成服务。

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

[阅读本文:] SQL Server 使用 bcp/sqlcmd 和 CSV 导出到 Excel


  • XML文件。

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

[阅读本文:]使用 bcp/sqlcmd 和 XML 将 SQL Server 导出到 Excel

于 2015-04-11T09:21:06.657 回答