Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 TOP vs MS SQL 3.5 Compact Edition SP1  [new]
dr.Offspring
Member

Откуда:
Сообщений: 88
Читаю "Новые возможности SQL Server Compact 3.5" в документации:

В SQL Server Compact поддержка инструкций Transact-SQL расширена следующим образом. 
- Вложенные запросы в предложении FROM 
- CROSS APPLY и OUTER APPLY
- CAST 
- TOP
- SET IDENTITY INSERT

Тогда почему запрос
SELECT TOP 10 [A26].[FIELD1] FROM [TEST3] A26 WITH (NOLOCK) ORDER BY [A26].[FIELD2] ASC, [A26].[FIELD1] ASC
Вылетает с ошибкой "В команде имеется одна или несколько ошибок [,,,,,]" ?
А этот запрос работает:
SELECT [A26].[FIELD1] FROM [TEST3] A26 WITH (NOLOCK) ORDER BY [A26].[FIELD2] ASC, [A26].[FIELD1] ASC
27 июл 09, 17:28    [7465673]     Ответить | Цитировать Сообщить модератору
 Re: TOP vs MS SQL 3.5 Compact Edition SP1  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Я не имею ни малейшего представления о Compact Edition, но может быть, надо TOP (10) писать?
По крайней мере Microsoft грозится оставить именно этот синтаксис в будущих версиях нормального SQL Serverа
27 июл 09, 17:35    [7465703]     Ответить | Цитировать Сообщить модератору
 Re: TOP vs MS SQL 3.5 Compact Edition SP1  [new]
dr.Offspring
Member

Откуда:
Сообщений: 88
Спасибо! Работает! :)
SELECT TOP (10)
SELECT TOP(10)
А кстати как правильно с пробелом между TOP и скобкой или без пробела?
27 июл 09, 17:39    [7465716]     Ответить | Цитировать Сообщить модератору
 Re: TOP vs MS SQL 3.5 Compact Edition SP1  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
dr.Offspring
Спасибо! Работает! :)
SELECT TOP (10)
SELECT TOP(10)
А кстати как правильно с пробелом между TOP и скобкой или без пробела?
Думаю, что скобка является ещё и разделителем лексем. Так что всё равно.
27 июл 09, 17:44    [7465741]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить