查找包含空列和空列的所有记录

时间:2014-06-16 18:27:02

标签: sql sql-server-2008

SQL并不是我的强项,所以请原谅我的无知。

此查询返回包含空值的所有记录

;WITH XMLNAMESPACES('http://www.w3.org/2001/XMLSchema-instance' as ns)
SELECT *
FROM   Analytics
WHERE  (SELECT Analytics.*
        FOR xml path('row'), elements xsinil, type
        ).value('count(//*[local-name() != "colToIgnore"]/@ns:nil)', 'int') > 0

来源:Find All Rows With Null Value(s) in Any Column

上述查询返回具有空值的记录列表。如何修改此查询以返回包含空列或空列的记录。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下

;WITH XMLNAMESPACES('http://www.w3.org/2001/XMLSchema-instance' as ns)
SELECT *
FROM   Analytics
WHERE  (SELECT Analytics.*
        FOR xml path('row'), elements xsinil, type
        ).value('count(//*[local-name() != "colToIgnore"]/@ns:nil)', 'int') > 0
        OR
        (SELECT Analytics.*
        FOR xml path('row'), elements xsinil, type
        ).value('count(//*[text()=""])', 'int') > 0