ДЕЛО в ГДЕ внутри хранимой процедуры - PullRequest
0 голосов
/ 06 марта 2020

Я хочу установить 2 различных условия, в зависимости от значения переменной, то есть:

if @var=0 then Where fieldFecha='1900/01/01' and if @var=1 then where fieldfecha<>'1900/01/01'
    DECLARE @var int
    SET @var=0
    SELECT * FROM Table
    WHERE fieldFecha=CASE ?????

Я не знаю, что положить в CASE, потому что мне нужно использовать fieldFecha= and fielFecha<>

Есть идеи, пожалуйста?

С уважением

1 Ответ

3 голосов
/ 06 марта 2020

Попробуйте что-то вроде

 DECLARE @var int = 0;
 SELECT * FROM Table
 WHERE (@var=0 AND fieldFecha='1900/01/01') OR (@var=1 AND fieldfecha<>'1900/01/01')

Также, это зависит от того, что вам нужно, но в этом случае вы можете использовать UNION

...