У меня есть хранимая процедура, которая возвращает список записей.
В одном случае (type = 1) будут возвращены первые 10 записей на основе номера страницы.
В другом случае (type = 2) будут возвращены все записи.
Выбранные столбцы одинаковы в обоих случаях.
Я использую 2 cte для получения требуемых данных.
Как реализовать динамическую часть, которая определяет нет.из выбранных записей;с минимальным воздействием на производительность.
План кодекса
with cte1 as
(
SELECT ....
),
cte2 as
(
SELECT ....
)
SELECT
ROW_NUMBER() OVER ( ORDER BY Col1) AS RowId,
cte1.*, cte2.PlanName
FROM
cte1
INNER JOIN
cte2 ON cte2.Id = cte1.Id
WHERE
.....\*different code here*\
Спасибо