Also ohne Parser oder die Verwendung von Pattern im Basis
SQL hast Du da schlechte Karten.
Vielleicht hab ich das falsch im Kopf, aber irgendjemand hat hier neulich nach Aufbau von Union Views gefragt, warst Du das?
Annahme:
So oder so, es ist der Erste Union View im Projekt, sonst würdest Du hier nicht mit der Frage aufschlagen.
Vorschlag:
Baue das Union
SQL in einen View ein. Alle minimalen Where Bedinungen von Anfang an aufnehmen, alle Felder, die ggF. gefiltert werden mit ins
SQL Select rein.
Im Ergebnis hast Du wieder nur eine Where Clause.
Haken an der Sache dürfte ggF. die Performance sein, da alle möglichen Felder für Where Kriterien mit geschleift werden müssen und natürlich immer über alles "gefiltert" wird.