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