erc*_*can 11 sql t-sql sql-server sql-server-2005
SQL Server 2005中是否有一个函数返回NULL [或一个布尔值],如果任何参数(任何类型)都是NULL,这将使我免于写入IF a IS NULL OR b IS NULL OR c IS NULL ....
由于 NULL 传播,你可以这样做:
(cola + colb + colc) is null
Run Code Online (Sandbox Code Playgroud)
假设所有兼容的数据类型
这是一种适度令人不快的方法:
set ansi_nulls off
if (null in (a, b, c, d, e) print 'got a null'
set ansi_nulls on
Run Code Online (Sandbox Code Playgroud)