потребовалось реализовать аналог Limit из mysql. решил сделать процедурой. в дальнейшем добавлю список возвращаемых полей. пока что надо указать:
1) с какой записи выбираем
2) сколько записей выбираем
3) таблица
4) порядок сортировки в таблице
create PROCEDURE LimitRN ( @Begin varchar(100), @Top varchar(100), @Table varchar(max), @Sort varchar(max))
AS
DECLARE @EndSelect varchar(10), @BeginSelect varchar(10), @SQL nvarchar(max), @SSort varchar(max), @tTable varchar(max)
set @tTable=@Table
set @SSort=@Sort
set @EndSelect=@Begin+@Top
set @BeginSelect=@Begin
if @SSort=''
begin
set @SSort='(select 1)'
end
SET @SQL = 'select * from ( select row_number() over(order by '+@SSort+') as aaa, * from '+@tTable+' t ) q where aaa between '+@BeginSelect+' and '+@EndSelect
exec(@SQL)
go
Подписаться на:
Комментарии к сообщению (Atom)

The Golden Nugget Casino in Las Vegas - JetBlue
ОтветитьУдалитьExperience 충청남도 출장샵 The Golden Nugget in Las Vegas 광명 출장마사지 and explore your favorite slots and 정읍 출장샵 table 의정부 출장샵 games at The 김해 출장마사지 Golden Nugget, including blackjack, roulette, craps,