我对一行代码感到困惑。
IF @StatusCode = '71'
BEGIN
SET @VarA = Isnull(@VarC, @VarD)
在VarC为空和不为空的情况下,VarA的结果究竟是什么?
答案 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