Sql-Server-2008

將數據導出到excel

  • January 8, 2012

我想執行一些儲存過程,並將結果導出到 Excel。怎麼能做到這一點?我是 SQL 新手。任何有關此的幫助或教程將不勝感激。

您在上一個答案中發布了 3 種方法,或者您可以使用OPENROWSETOPENDATASOURCE在純 sql 中執行此操作。

一些例子:

SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\DataFolder\Documents\TestExcel.xls;Extended Properties=EXCEL 5.0')...[Sheet1$] ;

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\TEST.xls;HDR=YES',
'select * from [Sheet1$]');

SSIS 和 SSRS 導入/導出方法都不太容易完成,儘管它們具有能夠自動執行它們的優點,並且從 SSMS 輸出的副本只是一種手動解決方案。OPENROWSET/OPENDATASOURCE 函式可以在過程或臨時查詢中更容易地呼叫。

引用自:https://dba.stackexchange.com/questions/10252