2014-09-30 53 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