ISNULL当替换值为NULL时会发生什么?

rob*_*sta -2 sql-server null

如果MyTable.MyColumn@MyVar中的值是NULL,则以下语句返回什么?

ISNULL(@MyVar, MyTable.MyColumn)

Mik*_*son 10

create table MyTable
(
  MyColumn int
)

insert into MyTable default values

declare @MyVar int

select ISNULL(@MyVar, MyTable.MyColumn)
from MyTable
Run Code Online (Sandbox Code Playgroud)

结果:

-----------
NULL
Run Code Online (Sandbox Code Playgroud)


ype*_*eᵀᴹ 6

其他人解释了会发生什么.解决方案,以防您不想要那些Null.