Paging through disparate tables with SQL Server