Filter SQL Server-仅筛选所有列中都有值的行

Filter SQL Server-仅筛选所有列中都有值的行,filter,sql-server-2012,Filter,Sql Server 2012,如何筛选所有列中都有值的行(即,如果任何列中缺少值/null,则排除该行) 说: 输出应仅为第2行。我该怎么做呢?其中id不为NULL,name不为NULL,age不为NULL,height不为NULL谢谢,但我忘了提到这一点,如果表中有30多列呢。我知道你的查询会起作用,有没有更好的方法来对所有列执行查询,而不是使用“AND is NOT NULL”来编写查询?没有,没有“神奇的快捷方式”来执行此操作-如果你想确保所有列中都有值,你必须对它们中的每一列使用(column)is NOT NULL

如何筛选所有列中都有值的行(即,如果任何列中缺少值/null,则排除该行)

说:


输出应仅为第2行。我该怎么做呢?

其中id不为NULL,name不为NULL,age不为NULL,height不为NULL
谢谢,但我忘了提到这一点,如果表中有30多列呢。我知道你的查询会起作用,有没有更好的方法来对所有列执行查询,而不是使用“AND is NOT NULL”来编写查询?没有,没有“神奇的快捷方式”来执行此操作-如果你想确保所有列中都有值,你必须对它们中的每一列使用
(column)is NOT NULL
,当我必须对很多列执行类似操作时,我将列名粘贴到Excel中-比如A列-将循环值放在B列(不为空),然后在C列中“公式”和“&A1&”“&$B$1…”自动填充,将其复制回SQL@marc_s我无法评论它的有效性,但是你对Anax的答案有什么看法吗?虽然是mysql,但可能有一个等价的。。。
id  name   age    height
------------------------
1   abc     19    NULL
2   fds     34    2.3
3   grt    NULL   NULL