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
我被一行代码搞糊涂了
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