2013-05-30 180 views
-6

我試圖從SQL Server 2008導出到Excel與order by(通過查詢)裏面,我得到一個語法錯誤。從SQL Server導出到Excel

請告訴我缺少什麼(我確信它涉及到ORDER BY和它的小東西):

CREATE TABLE `Z_STOCK_PARTNERS_2` (
`Date` DateTime, 
`Partner` LongText, 
`Weight` Double, 
`TotalCost` Double, 
`ProductGroupID` LongText 
ORDER BY `ProductGroupID` 
) 
+2

本身無法下單的表格 - 您可以使用'只有ORDER BY'在該表的'SELECT'命令上。...... –

+0

CREATE TABLE中沒有ORDER BY。你是否試圖從現有的表中做SELECT?你可以在那裏使用ORDER BY。你的語法也不像SQL Server。看[這裏](http://msdn.microsoft.com/en-us/library/ms189499.aspx),和[這裏的例子](http://msdn.microsoft.com/en-us/library/ms187731的.aspx)。 – criticalfix

+0

這裏是我做的:我使用SQL的導出功能,我選擇的目標是一個新的excel文件,因此它在查詢中是CREATE TABLE。然後我選擇我想導出的視圖,然後編輯SQL。我看到這個查詢已經在沒有ORDER BY的情況下。實際上,現在我正在寫這篇文章,這是查詢只是爲了創建表格而不是爲了導出本身...... :) – whatever61

回答

2
SELECT [Date], [Partner], [Weight], [TotalCost], [ProductGroupID] 
FROM Z_STOCK_PARTNERS_2 
ORDER BY `ProductGroupID` 
+0

這是一個常規選擇,我當然知道。問題是如何在導出時執行此操作。 – whatever61

+2

使用嚮導時使用此選擇語句。 – Zane

+0

你也可以看看使用openrowset並完全跳過嚮導http://stackoverflow.com/questions/909933/sqlserver-to-excel-export-with-openrowset – billinkc