Помогите с запросом
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Помогите с запросом Expand / Collapse
Автор
Сообщение
17.01.2006 7:29
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 17.10.2006 7:27
Сообщ.: 113, Visits: 1 241
Запрос типа
SELECT TOP 10 * FROM TABLENAME

Как в качестве параметра 10 передать значение переменной?
SELECT TOP @int * FROM TABLENAME не помогает
Сообщ. #888916
17.01.2006 10:09
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
SET ROWCOUNT=@int
SELECT * FROM TABLENAME
SET ROWCOUNT=0
Сообщ. #888926
17.01.2006 10:10
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Ошибся немного. Равно не нужно.
SET ROWCOUNT @int
SELECT * FROM TABLENAME
SET ROWCOUNT 0
Сообщ. #888927
17.01.2006 11:00


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.03.2008 15:26
Сообщ.: 701, Visits: 7 028
Другой вариант:

declare @sql as varchar(100)
declare @int as integer
select @int = 10
select @sql = 'SELECT TOP ' + @int + ' * FROM TABLENAME'
exec(@sql)
Сообщ. #888930
20.01.2006 7:25
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 17.10.2006 7:27
Сообщ.: 113, Visits: 1 241
вот такой запрос должен быть в хранимой процедуре

select top размер
where id not in
(select top число пропускаемых записей id from Table)'

Динамический SQL делать не хочется
как поступить?
Сообщ. #889132
20.01.2006 11:36
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Сделай два запроса с помощью временной таблицы
declare @skipRows int
set @skipRows = 5
set rowcount @skipRows
select id into #t from TableName
select * from TableName where id not in (select id from #t)
drop table #t
set rowcount 0
Сообщ. #889154
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 9:48