我有一个动态SQL查询,在运行时具有不同的列名和表。
我正在寻找使SQL查询基于行是否在任何单元格中包含Null值而忽略读取数据的方法。
SELECT rsv_intension_rsvt FROM resolve_table_kb where rsv_intension_rsvt is not null;
我知道使用IS NOT NULL。
IS NOT NULL
但是问题是我不知道查询语法(即列名以便IS NOT NULL可以使用)。
是否有可用于SQL查询来读取/收集行只有当所选行中的所有单元都是NOT NULL一个动态的解决方案。
谢谢
不,没有select where * is not null-type查询。您必须分别测试每个字段:
select where * is not null
SELECT ... FROM ... WHERE field1 is not null AND field2 is not null AND .... AND fieldN is not null
您可以尝试执行一项COALESCE()操作,但这仍然很丑陋:
COALESCE()
WHERE COALESCE(field1, field2, ..., fieldN, 'allarenull') <> 'allarenull'
但是您仍然必须列出表中的所有字段。