当我运行以下脚本时,我在第一个查询中得到Null值,但在第二个查询中没有。我怎样才能在第二个查询中包含空值,同时排除这个uniqueidentifier值?Tsql空缺失值
drop table program_field
create table program_field
(p uniqueidentifier
)
insert program_field values ('10C8BCA5-011C-48B9-BF46-03B88EBF5005'),
('16BD98AA-2323-4619-8BAF-0C19F90642FF'),
(Null)
select p from program_field
select p from program_field where p <> '10C8BCA5-011C-48B9-BF46-03B88EBF5005'
NULL <> '10C8BCA5-011C-48B9-BF46-03B88EBF5005'是一个FALSE sta tement,所以你的第二个查询不会返回它。空值不小于,大于或等于任何值。这就是为什么您需要对已经提供的答案中所述的NULL条件进行单独比较。 –