2014-06-16 204 views
0

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

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

+0

什么特定的数据库?为它添加一个标签。 –

+0

MSSQL实际上,编辑它 – Navyseal

+0

而更重要的是,你真的是海军印章?如果是这样,SQL Server数据库与MP5s有什么关系?你现在不应该钻井吗? :) –

回答

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