SQL - 设置一个等于 ISNULL 的变量?

SQL - Setting a variable equal to ISNULL?

我被一行代码搞糊涂了

IF @StatusCode = '71' BEGIN SET @VarA = Isnull(@VarC, @VarD)

在 VarC 为空和不为空的情况下,VarA 的结果究竟是什么?

ISNUL 是将空值设置为替代值的替代方法,如您的情况 Isnull(@VarC, @VarD) 如果 @VarC 为空,则值将为 @var_d 否则 @VarC 本身

ISNULL() 函数可让您 return 表达式为 NULL 时的替代值。

如果 @VARC 不为空,@VarA = @VARC

如果 @VARC 为空,@VarA = @VarD

这两个代码是等价的

SET @VarA = Isnull(@VarC, @VarD)

if @VarC is not null 
   set @VarA = @VarC 
else
  set @VarA = @VarD