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 查询不返回任何值,因为您的逻辑不正确