When a front-end application is using a scrolling listbox, one gets calls to the database for a result consisting of, say, the fourth block of 20 rows of a result bases, perhaps, on date order. If you are supplying a list of customers, one might want to page the list based on the user clicking on the scroll bar. Conventional wisdom has it that one uses the 'Top and Tail' approach, where one gets the result up to the end of the page you want, and then reverse the order before reading just that page you want, both time using TOP to get the numbers you want in the result. Then you end by ordering the page as the user-interface wants...
There must be a quicker way now based on one of the SQL Server 2005 Row-numbering techniques. If so, what is it? (I haven't been asked to do this by the Devs for a while!)