在SQLServer Management Studio中使用T-SQL时,此查询返回的正是我所期望的结果
SELECT * FROM ZipCodeTerritory WHERE ZipCode IS下面的Linq查询不返回任何结果。我已经检查了连接字符串,并且我已经确认我正在连接到数据库。使用cleanZip变量的值将返回一个列表。但是,使用空值永远不会返回
当我为我认为相同的查询得到不同的记录计数时,这个问题就出现了,一个使用not in where约束,另一个使用left join。not in约束中的表有一个空值(错误数据),这会导致该查询返回0条记录。我有点理解为什么,但我需要一些帮助来完全理解这个概念。
简单地说,为什么查询A返回结果,而B不返回?A: select 'true' where 3 in (1, 2, 3, n