2013-05-30 5 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. Затем я выбираю VIEW, который я хочу экспортировать, а затем EDIT 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

Смежные вопросы