全部,我有下表Foo
,它是一个复杂PIVOT
查询的输出
我需要删除此表中具有 (DB1, DB2, DB3) all 的行NULL
。正常情况下,我们可以使用类似的东西
DELETE FROM Foo
WHERE [DB1] IS NULL
AND [DB2] IS NULL
AND [DB3] IS NULL;
但问题是这段代码是从 C# 调用的,并且列(DB1、DB2、DB3)将从执行到执行发生变化。
我怎样才能动态地做到这一点?
谢谢你的时间。
编辑1。我有另一个Bar
包含可用DB#
列的表,因此可以使用此表来获取子句SELECT DISTINCT ...
中我需要的列列表。WHERE
但是,我以前从未这样做过,不知道从哪里开始......感谢任何帮助。
编辑2。我不能以任何方式使用 C#。C# 代码是 SQL 解析器,可与给定的 .sql 文件一起使用。这必须完全在 SQL 中完成。