Member 12770648 Ответов: 3

Добавление чисел где один из операндов равен нулю как сделать его равным нулю


SET @ASACCRUED = @ASACCRUED+@MMINTR


если @ASACCRUED равно null

Что я уже пробовал:

Проверил мои коды, чтобы увидеть, есть ли что-то подобное

3 Ответов

Рейтинг:
2

Karthik_Mahalingam

использовать Функция isnull[^] для замены null значение с заданным значением

SET @ASACCRUED = isnull( @ASACCRUED,0)+@MMINTR


Рейтинг:
0

Peter Leow

проверить это: ISNULL (Transact-SQL)[^]


Рейтинг:
0

Vadivel Thamarai Selvan

-- Предположим, что @MMINTR = 1
--если @ASACCRUED равно null
ОБЪЯВИТЬ @ASACCRUED INT = 1,
@MMINTR INT = NULL

НАБОР @ASACCRUED = ИИФ( @ASACCRUED РАВНО NULL, 0 , ИИФ( @MMINTR РАВНО NULL, 0 , @ASACCRUED + @MMINTR ) )
ВЫБЕРИТЕ @ASACCRUED


CHill60

IIF-это нестандартный SQL, который появляется в SQL Server только до 2008 года, а затем снова с 2012 года. Он включен только для совместимости доступа и в любом случае фактически переводится в оператор CASE. Он работает только с SQL Server и не переносится на другие платформы.
Но даже случай-это несколько многословный подход к этой проблеме. Функция isnull является наиболее эффективным, объединил бы быть следующая лучшая