2013-02-11 163 views
1

我試圖找出將SQL Server查詢的結果複製到Excel的方法。我知道用PostgreSQL,你可以執行下面的命令:將SQL Server查詢的結果複製到Excel中

COPY (SELECT id, summary, description FROM table) TO 'C:/test/table.xls'; 

達到預期的結果。 SQL Server中的等效方法是什麼?

我要運行它作爲一個查詢語句,因爲我想通過運行一個批處理文件,調度任務的查詢來自動完成這一過程。

+0

也許這有助於:http://www.mssqltips.com/sqlservertip/1 202 /出口數據從-SQL服務器到Excel/ – bpoiss 2013-02-11 21:22:13

+0

事情是這樣的一個:SELECT ID,摘要,描述FROM表INTO OUTFILE '/path/to/file.xls' – 2013-02-11 21:23:26

+0

它說的關鍵字附近的語法不正確「進」 – user974047 2013-02-11 21:27:36

回答

0

我想通了,只要使用BCP(散裝複製程序)執行這樣的工作:

bcp「select * from [databasename]。[dbo]。[tablename]」queryout「c:\ test \ table.csv」-c -t「,」 - r「\ n」-S servername -T

0

試試這個:

INSERT INTO 
OPENROWSET (
    'Microsoft.ACE.OLEDB.12.0', 
    'Excel 8.0;HDR=NO;Database=C:\test\table.xls;', 
    [Sheet1$] 
) 
SELECT id, summary, description FROM table 

一些限制

  • 您必須創建空的第一個Excel文件。

  • 你必須在適當的插入數據的第一行添加列名。

+0

它說OLE DB提供程序 'Microsoft.ace.oledb.12.0' 尚未註冊 – user974047 2013-02-11 21:28:03

+0

@ user974047您必須安裝[Microsoft.ace.oledb.12.0](http://www.microsoft.com/en-us/download /details.aspx?id=13255)。 – 2013-02-11 21:29:02

+0

我運行安裝文件,它仍然給我在MSSQL中的錯誤 – user974047 2013-02-11 21:36:33