SQL:在执行查询期间显示空白的记录

SQL:在执行查询期间显示空白的记录,sql,sql-server,tsql,Sql,Sql Server,Tsql,我正在执行一个查询 Select * from Parking Where ParkingStartTime <> '08:00:00.0000000' AND ParkingStartTime IS NULL 选择* 从停车场 哪里停车开始时间'08:00:00.0000000' 并且ParkingStartTime为空 作为执行的回报,将显示列名称,但不显示记录 如果我使用了或,而不是,它会起作用。你知道为什么吗?为什么不起作用 问候。这永远不会返回任何结果。这两个

我正在执行一个查询

Select * 
from Parking 
Where ParkingStartTime <> '08:00:00.0000000' 
  AND ParkingStartTime IS NULL
选择*
从停车场
哪里停车开始时间'08:00:00.0000000'
并且ParkingStartTime为空
作为执行的回报,将显示列名称,但不显示记录

如果我使用了或,而不是,它会起作用。你知道为什么吗?为什么不起作用


问候。

这永远不会返回任何结果。这两个条件是相互矛盾的

如果
ParkingStartTime为空
,则
ParkingStartTime'08:00:00.0000000'
将计算为
未知

True和Unknown
在的真值表下计算为
Unknown


这永远不会返回任何结果。这两个条件是相互矛盾的

如果
ParkingStartTime为空
,则
ParkingStartTime'08:00:00.0000000'
将计算为
未知

True和Unknown
在的真值表下计算为
Unknown


如果ParkingStartTime为null,则不能有值。这意味着满足查询的第一部分的任何值都不能满足查询的第二部分

你要么只需要

ParkingStartTime is null

ParkingStartTime'08:00:00.000000'

如果ParkingStartTime为null,则不能有值。这意味着满足查询的第一部分的任何值都不能满足查询的第二部分

你要么只需要

ParkingStartTime is null

ParkingStartTime'08:00:00.000000'

停车开始时间不能同时为NULL(未知)和等于特定值,例如08:00:00.0000000


查询不返回任何值,因为您的逻辑不正确

ParkingStartTime不能同时为NULL(未知)和等于特定值,例如08:00:00.0000000

查询不返回任何值,因为您的逻辑不正确