2014-03-18 97 views
0

我希望將查詢結果導出到SQL服務器上的Excel表單上。有可能這樣做嗎?將查詢結果導出到SQL服務器上的excel或csv

該查詢應創建一個新的CSV或Excel文件,並將查詢中的所有數據轉儲到工作表中。

我試圖

INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\contact.xls;', 
'SELECT * FROM [Sheet1$]') 
select * from temp1 

但是,它需要的文件存在already.Can有人幫助我嗎?

回答

0

如果你不想事先創建一個Excel文件,並希望將數據導出到它,使用 T-SQL: Export to new Excel file

+0

。我沒有獲得與此moethod並且與以前的方法,我得到「消息7399發現錯誤PROC sp_makewebtask,級別16,狀態1行1 鏈接服務器「(null)」的OLE DB提供程序「Microsoft.Jet.OLEDB.4.0」報告了一個錯誤。提供程序沒有提供有關該錯誤的任何信息。 Msg 7303,Level 16,State 1,行1 無法初始化鏈接服務器「(null)」的OLE DB提供程序「Microsoft.Jet.OLEDB.4.0」的數據源對象。 – user2569524

0

使用導出/導入嚮導的

EXEC sp_makewebtask 
@outputfile = 'd:\testing.xls', 
@query = 'Select * from Database_name..SQLServerTable', 
@colheaders =1, 
@FixedFont=0,@lastupdated=0,@resultstitle='Testing details' 

可能重複。 來源:SQL服務器 目標:Excel

您可能需要指出Excel工作表的名稱及其在文件夾結構中的位置。

我顯示只有一步這裏的嚮導:

enter image description here

相關問題