SQL-是否将变量设置为等于ISNULL?

时间:2018-11-23 20:17:13

标签: tsql set equals isnull

我对一行代码感到困惑。

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

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

ISNULL()函数可让您在表达式为NULL时返回替代值。

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

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

答案 2 :(得分:0)

这两个代码是等效的

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

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