isnull (@variable, 1), но для 0 вместо нуля - PullRequest
0 голосов
/ 24 января 2020

У меня есть уравнение, которое умножает множество переменных вместе, если одна из этих переменных равна 0, тогда я не хочу, чтобы она была включена в уравнение путем замены его на 1, что не повлияет на результат.

Случай, когда - тогда оператор для каждой переменной, проверяющий, если они больше 0, немного неуклюж.

Есть ли подобная функция, как IsNull, где, если переменная равна 0, тогда она возвращает альтернативное значение?

- правка @Backs правит, но, видимо, после sql 2012 iif когда я пытаюсь написать оператор, возникает синтаксическая ошибка в знаке «=». Есть ли замена для iif после sql -2012?

1 Ответ

2 голосов
/ 24 января 2020
IIF(@variable = 0, 1, @variable)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...