我有一个SQL Server查询需要计算返回的行数,但我需要忽略所有列值都为NULL的行。某些行对某些列有NULL值,但这没关系。我只需要筛选出具有所有NULL值的那些。SQL查询忽略所有具有所有空列的行
现在我正在返回所有行,并使用SqlDataReader迭代返回的行并计算我需要的行。如果可能,我想将其移入查询本身。
谢谢!
编辑:我所试图做的是类似这样的,但我显然已经很难让VS SQL编辑器承认我在做什么:
SELECT COUNT(sd.[ID])
FROM [Some Data] sd
WHERE sd.[Data Name] = 'something' AND ((sd.q1 IS NOT NULL) OR (sd.q2 IS NOT NULL))
等。
您的T-SQL代码将无法运行。你不用'||'指定OR。但是,即便如此,你需要一个AND而不是一个OR。 – 2010-01-22 01:03:22
哎呀,我知道。无论哪种方式,我不想要一个AND。我需要结果来遵循这个表达式。我只是不知道如何在SQL中“说出来”。 – Casey 2010-01-22 01:04:52