Вы хотите получить значение n-й строки, упорядоченное по IN_START
.
. В SQL Server 2005 позже вы можете использовать top(n)
или row_number()
.
In.В SQL Server 2000 вы можете использовать табличную переменную с полем идентификатора в качестве временного хранилища.
Примерно так.
declare @T table
(
ID int identity,
WORK_ID int
)
insert into @T (WORK_ID)
select WORK_ID
from tbl_org_working_hrs work_hrs
inner join tbl_org_shift_group sgroup
on sgroup.WH_ID=work_hrs.WORK_ID
inner join tbl_org_workinghrs workhrs
on workhrs.GROUP_ID=sgroup.GROUP_ID
where EMP_ID=@EMP_ID and
SDATE=@DATE
order by IN_START
select @result = WORK_ID
from @T
where ID = @Counter