|
|
|
Supreme Being
      
участник
Last Login: 17.10.2006 7:27
Сообщ.: 113,
Visits: 1 241
|
|
Запрос типа
SELECT TOP 10 * FROM TABLENAME
Как в качестве параметра 10 передать значение переменной?
SELECT TOP @int * FROM TABLENAME не помогает
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
SET ROWCOUNT=@int
SELECT * FROM TABLENAME
SET ROWCOUNT=0
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
Ошибся немного. Равно не нужно.
SET ROWCOUNT @int
SELECT * FROM TABLENAME
SET ROWCOUNT 0
|
|
|
|
|
Supreme 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)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 17.10.2006 7:27
Сообщ.: 113,
Visits: 1 241
|
|
вот такой запрос должен быть в хранимой процедуре
select top размер
where id not in
(select top число пропускаемых записей id from Table)'
Динамический SQL делать не хочется
как поступить?
|
|
|
|
|
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
|
|
|
|