小编典典

动态SQL查询基于单元格中的空值忽略空值

sql

我有一个动态SQL查询,在运行时具有不同的列名和表。

我正在寻找使SQL查询基于行是否在任何单元格中包含Null值而忽略读取数据的方法。

SELECT rsv_intension_rsvt 
FROM resolve_table_kb 
where rsv_intension_rsvt is not null;

我知道使用IS NOT NULL

但是问题是我不知道查询语法(即列名以便IS NOT NULL可以使用)。

是否有可用于SQL查询来读取/收集行只有当所选行中的所有单元都是NOT NULL一个动态的解决方案。

谢谢


阅读 185

收藏
2021-04-15

共1个答案

小编典典

不,没有select where * is not null-type查询。您必须分别测试每个字段:

SELECT ...
FROM ...
WHERE field1 is not null AND field2 is not null AND .... AND fieldN is not null

您可以尝试执行一项COALESCE()操作,但这仍然很丑陋:

WHERE COALESCE(field1, field2, ..., fieldN, 'allarenull') <> 'allarenull'

但是您仍然必须列出表中的所有字段。

2021-04-15