在SQL查询中检查列的null或值的有效方法是什么?考虑一个具有整数列column的sql表table,该列有一个索引。@value可以是某个整数或null例如: 16或null。问题1:不确定,但似乎不应该依赖SQL中的短路。但是,当@value为某个整数或空值时,以下查询始终正确工作。select * from where ((@value is null)
or (@value is
在SQLSERVER 2017中运行它与在SQLSERVER 2017实例上将数据库设置为较低兼容级别的任何其他sqlServer版本相比,您将获得不同(和不正确的)结果,它也可以正常工作。-------+---------+-----------+---------+------------+-------+if object_id('ForSubQuery') is not null</e