繁体   English   中英

T-SQL:检查变量是否为空

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM