This is a great example of doing paging in SQL versus on the front end.
-- find activity logs insert into @tblActivityLogs select al.ActivityLogId , al.TargetPartyId , pWhoDidIt.PartyId from dbo.ActivityLog al left join dbo.Party pWhoDidIt on al.PartyIdentifier = pWhoDidIt.Identifier where al.TargetPartyID = @PartyId and al.Created >= @DateTimeRangeFrom and al.Created <= @DateTimeRangeTo order by al.Created offset ((@Page - 1) * @PageSize) rows fetch next @PageSize rows only