T-SQL: проверить, является ли переменная нулевой - PullRequest
0 голосов
/ 03 июля 2018

Мне интересно, есть ли способ проверить, является ли переменная @varChar NULL и переменная @bit 0.

Моя попытка:

if ISNULL(@varChar, false) and (@bit = 0) 
begin
    RAISERROR ('varchar was not specified', 16,1);
end

Моя проблема в том, что ISNULL(check_if_null, replacement_value) не работает так, и я не могу найти альтернативу.

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Используйте IS NULL при проверке, является ли значение нулевым.

IF @varChar IS NULL and @bit = 0 
    RAISERROR ('varchar was not specified', 16,1);
0 голосов
/ 03 июля 2018

Вы можете использовать IS NULL:

IF @varCHAR IS NULL AND @bit = 0
BEGIN
    RAISERROR ('varchar was not specified', 16,1);
END

Другой подход:

DECLARE @varCHAR VARCHAR(MAX) = NULL;

IF ISNULL(@varCHAR,'false') = 'false' AND @bit = 0
    RAISERROR ('varchar was not specified', 16,1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...