Hey, wait a minute...
Since you know the ID of the rows you need can't you just query "SELECT * FROM TBL WHERE ID BETWEEN 8740 AND 13808" ?
BETWEEN checks for values inclusively.
I know you're frustration with this very well. Every time I deal with MSSQL I feel somehow naked without my LIMIT.
Other than BETWEEN, you'd have to find some criteria to filter on so you could subquery ascending then query descending to get the results you need on top.