2014-09-30 89 views
0

我试图通过Openrowset命令表导出到Excel如何导出到Excel与OPENROWSET函数

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

我得到一个错误:

“不正确附近有语法)”

回答

0

如果要导出到Excel中:

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

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

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

注:的SQL Server Express版不会允许保存一个SSIS包,所以你只能如果您有SQL Server标准以上使用这种方式。

[阅读本文:] 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