SQL检查where语句中某些列的值是否为null,如果是,则将其设置为某个值

use*_*048 0 t-sql isnull where sql-server-2008-r2

我有这个SQL查询

SELECT * 
FROM   ##tempt 
WHERE  ( minstock <= 0 
         AND numitems - backorder - cstock >= 1 ) 
        OR ( minstock >= 1 
             AND numitems - backorder + minstock - cstock >= 1 ) 
Run Code Online (Sandbox Code Playgroud)

我如何检查值是否minstock为null,如果为null,则将其设置为某个数字?

Rom*_*kar 5

你可以使用isnull(minstock, 0)- 如果minstok为null,它将返回0.您还可以使用coalesce(minstock, other_field, 0)两个以上的值