Я могу описать свое решение только на примере. @AllRec
- это параметр:
Declare @AllRec bit
set @AllRec = {0|1} --as appropriate
SELECT *
FROM table
WHERE
(
id = {{REPLACEME}}
and @AllRec = 0
) OR (
@AllRec = 1
)
В этом решении, если @AllRec
равно 1, все возвращается, игнорируя фильтр id
. Если @AllRec
равно нулю, тогда применяется фильтр id
, и вы получите одну строку. Вы должны быть в состоянии быстро адаптировать это к вашему текущему решению регулярных выражений.