Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не работает процедура  [new]
e_nn12
Member

Откуда:
Сообщений: 4
Здравствуйте, подскажите в чем может быть проблема.
В БД MSSQL server 2000 нормально создается, а в 2005 выдает ошибку
Line 10: Incorrect syntax near '('.

CREATE PROCEDURE spravkatel
@first [int],
@ret2 [nvarchar] (200) output,
@ret [nvarchar] (200) output
AS
BEGIN
  SELECT top 1  @ret2=[name], @ret=[ID] FROM [sip].[dbo].[Clients]
  where [ID] NOT IN
  (SELECT top (@first) [id]
FROM [sip].[dbo].[Clients] ORDER BY [NAME]) ORDER BY [NAME]
END
GO
28 июн 12, 21:21    [12791071]     Ответить | Цитировать Сообщить модератору
 Re: Не работает процедура  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31978
e_nn12
в 2005 выдает ошибку
Line 10: Incorrect syntax near '('.
Что то не верится, синтаксис правильный

Может, что то ещё есть перед "CREATE PROCEDURE"?
28 июн 12, 21:25    [12791098]     Ответить | Цитировать Сообщить модератору
 Re: Не работает процедура  [new]
e_nn12
Member

Откуда:
Сообщений: 4
alexeyvg,

Простите, перепутал.
Работает на:
Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 5.1 (Build 2600: Service Pack 3)

Не работает на:
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Desktop Engine on Windows NT 6.1 (Build 7601: Service Pack 1)
28 июн 12, 21:28    [12791108]     Ответить | Цитировать Сообщить модератору
 Re: Не работает процедура  [new]
e_nn12
Member

Откуда:
Сообщений: 4
alexeyvg
e_nn12
в 2005 выдает ошибку
Line 10: Incorrect syntax near '('.
Что то не верится, синтаксис правильный

Может, что то ещё есть перед "CREATE PROCEDURE"?


Нет, это весь код
28 июн 12, 21:35    [12791139]     Ответить | Цитировать Сообщить модератору
 Re: Не работает процедура  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
В SQL Server 2000 в select top можно указывать только констатнту.
28 июн 12, 21:35    [12791140]     Ответить | Цитировать Сообщить модератору
 Re: Не работает процедура  [new]
e_nn12
Member

Откуда:
Сообщений: 4
Спасибо за помощь, invm.
28 июн 12, 21:36    [12791146]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить