我試圖找出將SQL Server查詢的結果複製到Excel的方法。我知道用PostgreSQL,你可以執行下面的命令:將SQL Server查詢的結果複製到Excel中
COPY (SELECT id, summary, description FROM table) TO 'C:/test/table.xls';
達到預期的結果。 SQL Server中的等效方法是什麼?
我要運行它作爲一個查詢語句,因爲我想通過運行一個批處理文件,調度任務的查詢來自動完成這一過程。
我試圖找出將SQL Server查詢的結果複製到Excel的方法。我知道用PostgreSQL,你可以執行下面的命令:將SQL Server查詢的結果複製到Excel中
COPY (SELECT id, summary, description FROM table) TO 'C:/test/table.xls';
達到預期的結果。 SQL Server中的等效方法是什麼?
我要運行它作爲一個查詢語句,因爲我想通過運行一個批處理文件,調度任務的查詢來自動完成這一過程。
我想通了,只要使用BCP(散裝複製程序)執行這樣的工作:
bcp「select * from [databasename]。[dbo]。[tablename]」queryout「c:\ test \ table.csv」-c -t「,」 - r「\ n」-S servername -T
試試這個:
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文件。
你必須在適當的插入數據的第一行添加列名。
它說OLE DB提供程序 'Microsoft.ace.oledb.12.0' 尚未註冊 – user974047 2013-02-11 21:28:03
@ user974047您必須安裝[Microsoft.ace.oledb.12.0](http://www.microsoft.com/en-us/download /details.aspx?id=13255)。 – 2013-02-11 21:29:02
我運行安裝文件,它仍然給我在MSSQL中的錯誤 – user974047 2013-02-11 21:36:33
試試這個: MySQL的-b -e 「$ MY_QUERY」> my_data.csv ,看看這個Q代表裁判和詳細 Convert mysql query results to CSV (with copy/paste)
即時通訊使用mssql而不是mysql – user974047 2013-02-11 21:32:47
也許這有助於:http://www.mssqltips.com/sqlservertip/1 202 /出口數據從-SQL服務器到Excel/ – bpoiss 2013-02-11 21:22:13
事情是這樣的一個:SELECT ID,摘要,描述FROM表INTO OUTFILE '/path/to/file.xls' – 2013-02-11 21:23:26
它說的關鍵字附近的語法不正確「進」 – user974047 2013-02-11 21:27:36