Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как взять определённое число строк из запроса, проблема: число строк - параметр 
V
    Опции темы
igluk
  Дата 29.3.2011, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 18.1.2010

Репутация: нет
Всего: нет



Запрос такого плана, самый простой:

Код

select top 10 * from logs
order by timelog desc


Вернёт мне то, что мне и нужно, но а что делать, если вместо "10" у меня параметр?
Пробовал вот так, например:

Код

declare @countrows int;
set @countrows = 10;

select top @countrows * from logs
order by timelog desc


СУБД ругается:


Msg 102, Level 15, State 1, Line 3
Incorrect syntax near '@countrows'.


Как написать запрос, чтобы он отдавал мне то число строк, которое я задал в параметре? Спасибо.

Это сообщение отредактировал(а) igluk - 29.3.2011, 14:35
PM MAIL   Вверх
Akina
Дата 29.3.2011, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Используйте Prepared statement, например...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Zloxa
Дата 29.3.2011, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Код

select *
from (
  select  l.*, row_number() over (order by timelog desc) rn 
  from logs l
) s
wehre rn <= @countrows
order by timelog desc



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
igluk
Дата 29.3.2011, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 18.1.2010

Репутация: нет
Всего: нет



Zloxa, спасибо, сейчас попробую разобраться. Вижу, работает.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.1103 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.