Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > запрос с TOP


Автор: Bulat 30.4.2014, 07:30
Каким образом можно забиндить значение TOP

т.е.

Код

SELECT TOP ? * FROM table


у меня не срабатывает выдает ошибку.

Автор: Akina 30.4.2014, 07:55
TOP понимает только литералы. Используй DDML или оконные функции.

Автор: Bulat 30.4.2014, 07:57
Цитата(Akina @  30.4.2014,  07:55 Найти цитируемый пост)
TOP понимает только литералы. Используй DDML или оконные функции. 

А можно чуть раскрыть тему? За MSSQL сел дня три назад, до этого видел только в глаза!  smile

Добавлено @ 08:04
P.S.
Код

SQL> select @@version
+-------------------------------------------------------------------------------------------------+
|                                                                                                                                   |
+-------------------------------------------------------------------------------------------------+
| Microsoft SQL Server  2000 - 8.00.760 (Intel X86) 
    Dec 17 2002 14:22:05 
    Copyright (c) 1988-2003 Microsoft Corporation
    Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
                                                                    |
+-------------------------------------------------------------------------------------------------+
SQLRowCount returns 1
1 rows fetched

Автор: Akina 30.4.2014, 12:44
Ёёё... мало того что двухтысячник, так ещё и сервиспак только второй! ты из какого музея его украл?
Значит, только динамический DML. Собирай текст запроса в переменной и юзай http://technet.microsoft.com/en-us/library/aa258848(v=sql.80).aspx.

Автор: Bulat 30.4.2014, 13:25
Цитата(Akina @  30.4.2014,  12:44 Найти цитируемый пост)
Ёёё... мало того что двухтысячник, так ещё и сервиспак только второй! ты из какого музея его украл?

 smile  smile  smile вот такая вот ...опа....  smile Музей истественных наук...  smile  smile 

Цитата(Akina @  30.4.2014,  12:44 Найти цитируемый пост)
Значит, только динамический DML. Собирай текст запроса в переменной и юзай EXECUTE. 

Да я так изначально и сделал, не шибко кошерно, конечно... а-а что делать??  smile  smile  smile 

Автор: Akina 30.4.2014, 13:32
Для двухсисечника вполне себе кошерно. Не на клиенте же запрос формовать, верно?

Автор: Bulat 30.4.2014, 13:49
Цитата(Akina @  30.4.2014,  13:32 Найти цитируемый пост)
Для двухсисечника вполне себе кошерно. Не на клиенте же запрос формовать, верно? 

 smile  smile  smile  smile Такой наивный.....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)