Я пытаюсь сделать что-то, но я застрял в проблеме. Проблема в том, что мне нужно создать хранимая процедура, если парам процедуры является фактической датой или старше, 2 параметра в запросе и часть того, где будут игнорироваться. Сначала я использую if else, чтобы игнорировать случаи, но код повторяется и несовместим для поддержания. Поэтому мне нужно сделать то же самое, но без инструкции if/else. любая помощь будет оценена.Проблема с заявлением на крест и от
select
Cats.*,
Zone.[D] as [De], -- this part would be avoided if @Min and @Max are null
Zone.[R] as [Re] -- this part would be avoided if @Min and @Max are null
from
flv
CROSS APPLY --all the cross apply would be avoided if @Min and @Max are null
(
select
x
from
XXXX
where
XXXX.IDx= 1
) as Data
where
---where clause
Я просто хочу, чтобы избежать перекрестного применять в случае, когда 2 Титулы являются нуль
Ваш запрос не имеет смысла. Что такое «Кошки»? Что такое «Зона»? «Cross apply» ничего не делает, кроме, возможно, фильтрации всех строк. –
@ Gordon Linoff Идея заключается в том, как я могу избежать определения двух элементов в selet и cross apply, если 2 params равны нулю. Код - пример. извините, если у вас нет никакого смысла – ArlanG