c# - sql 查询忽略所有具有空列的行

标签 c# sql sql-server

我有一个 SQL Server 查询,需要计算返回的行数,但我需要忽略所有列值为 NULL 的行。有些行的某些列具有 NULL 值,但这没关系。我只需要过滤掉那些具有所有 NULL 值的值。

现在我正在返回所有行并使用 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)) 

等等..

最佳答案

select count(id)
from [Some Data]
where not (Column1 is null and Column2 is null and Column3 is null ...)

关于c# - sql 查询忽略所有具有空列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2114194/

相关文章:

c# - 是否可以将 URL 解析为它的复合组件?

php - 跟踪用户在我的网站上花费的时间

sql - 如何只比较月份和年份,而不是完整的日期?

sql - 使用 SSMS 2016 : Object cannot be cast from DBNull to other types 时出错

sql-server - 脚手架-DbContext "Login Failed" "Error Number:4060,State:1,Class:11"

c# - 按钮数组的点击事件

c# - Entity Framework 6 中多个上下文的单个事务

c# - 从 IList<object_type> 获取 IList<field_type>

php - 从这些表中获取最受欢迎的结果

c# - 如何在SQL Server中处理重复项