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

Tsql SQL-是否将变量设置为ISNULL?,tsql,set,equals,isnull,Tsql,Set,Equals,Isnull,我被一行代码弄糊涂了 如果@StatusCode='71' 开始 设置@VarA=Isnull(@VarC,@VarD) 在VarC为空和不为空的两种情况下,VarA的具体结果是什么?ISNUL是将空值设置为可选值的一种替代方法,就像在您的案例中Isnull(@VarC,@VarD)如果@VarC为空,那么值将为@var\u d else@VarC本身函数允许您在表达式为NULL时返回可选值 如果@VARC不为空,@VarA=@VARC 如果@VARC为空,@VarA=@VarD这两个代码是等效

我被一行代码弄糊涂了

如果@StatusCode='71'
开始
设置@VarA=Isnull(@VarC,@VarD)


在VarC为空和不为空的两种情况下,VarA的具体结果是什么?

ISNUL是将空值设置为可选值的一种替代方法,就像在您的案例中
Isnull(@VarC,@VarD)
如果@VarC为空,那么值将为@var\u d else@VarC本身函数允许您在表达式为NULL时返回可选值

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


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

这两个代码是等效的

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


文档中是否有您遇到问题的特定部分?您是否阅读了上的部分及其后面的备注部分?请注意,
@VarA
中的结果将取决于其声明的数据类型。如果
IsNull
的数据类型不同于
@VarA
的数据类型,则其结果将受到限制。
if @VarC is not null 
   set @VarA = @VarC 
else
  set @VarA = @VarD