Добавление чисел где один из операндов равен нулю как сделать его равным нулю
SET @ASACCRUED = @ASACCRUED+@MMINTR
если @ASACCRUED равно null
Что я уже пробовал:
Проверил мои коды, чтобы увидеть, есть ли что-то подобное
использовать Функция isnull[^] для замены null
значение с заданным значением
SET @ASACCRUED = isnull( @ASACCRUED,0)+@MMINTR
-- Предположим, что @MMINTR = 1
--если @ASACCRUED равно null
ОБЪЯВИТЬ @ASACCRUED INT = 1,
@MMINTR INT = NULL
НАБОР @ASACCRUED = ИИФ( @ASACCRUED РАВНО NULL, 0 , ИИФ( @MMINTR РАВНО NULL, 0 , @ASACCRUED + @MMINTR ) )
ВЫБЕРИТЕ @ASACCRUED
IIF-это нестандартный SQL, который появляется в SQL Server только до 2008 года, а затем снова с 2012 года. Он включен только для совместимости доступа и в любом случае фактически переводится в оператор CASE. Он работает только с SQL Server и не переносится на другие платформы.
Но даже случай-это несколько многословный подход к этой проблеме. Функция isnull является наиболее эффективным, объединил бы быть следующая лучшая