Hvis du vil anvende WHERE-sætningen på resultatet af UNION, skal du indlejre UNION i FROM-sætningen:
SELECT *
FROM (SELECT * FROM TableA
UNION
SELECT * FROM TableB
) AS U
WHERE U.Col1 = ...
Jeg går ud fra, TabelA og TabelB er unionskompatible. Du kan selvfølgelig også anvende en WHERE-sætning på hver af de individuelle SELECT-sætninger i UNION.