Трудно загрузить все данные впереди, когда они большие. Можете ли вы выполнить внутренний запрос, когда поле поиска теряет фокус?
Цель хранимой процедуры должна быть временной или фактической таблицей, таким образом, Вы можете
Insert into #table exec CB_GetLedgerView @accountId, @fromDate,
@toDate, @pageSize, @pageNumber,
@filter, @status, @sortExpression,
@sortOrder, @virtualCount OUTPUT
Если выходной набор результатов хранимой процедуры не соответствует порядковым положениям и количеству строк в целевой таблице, укажите список столбцов.
Возможно, Ваш пример не является действительно представительным, но первый вопрос, который я имел бы, имеет, необходимо ли действительно сделать это двумя процедурами, за счет большей сложности? Разложение как это является своего рода антишаблоном с SQL. (Хотя некоторые не согласятся, но я видел обсужденный с соглашением большинства здесь по ТАК.)