I have a complex stored procedure that can return anywhere from a few rows, to several thousand. I want to page the data returned. I have the pagenumber and page size to pass in, but what are 'best practices' for doing this ? any tips/advice would be welcome