在多列中查找空值的最佳和最有效的方法是什么。例如:
Name Location Age Address
Mike CLT 19 Null
Null NY 28 Null
依旧...... 我只需要找出这些列中是否有任何NULL值。
答案 0 :(得分:2)
检查此查询。希望这能给你带来理想的结果。
Select * from YourTableName
where Name is null
or location is null
or age is null
or address is null
答案 1 :(得分:0)
尝试在where子句中使用IS NULL:
SELECT *
FROM mytable
WHERE name IS NULL OR address IS NULL
答案 2 :(得分:0)
试试这个:
select *
from YourTable yt
where yt.Name+yt.Location+CONVERT(varchar(20),yt.Age)+yt.Address is null
请记住将所有列转换为相同的数据类型。
答案 3 :(得分:0)
如果你想知道任何列中是否有空值,这可能是从包含这些空值的行生成XML文件的好方法;它应该适用于几乎所有表,只需用相关表的名称替换'yourtable':
SELECT
CAST (
(SELECT * FROM yourtable FOR XML path('x'),ELEMENTS XSINIL)
AS XML)
.query('//.[@xsi:nil="true"]/..')