[英]T-SQL: check if variable is null
我想知道是否有一种方法来检查变量@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)
不能像这样工作,而且我找不到其他方法。
您可以使用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);
检查值是否为空时,请使用IS NULL
。
IF @varChar IS NULL and @bit = 0
RAISERROR ('varchar was not specified', 16,1);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.