C'è una semplice soluzione alternativa per questo, dovresti avvolgere la tua query di unione (o qualsiasi tabella derivata per quella materia) con un'altra selezione. Fallo e poi continua la sintassi normalmente:
select * from
(
SELECT 1 as I
UNION ALL
SELECT 2 as J
) as K
Qualcosa del genere è ciò che stai cercando:
SELECT STUFF((
select * from(
SELECT * from dbo.Table1 as I
UNION ALL
SELECT * from dbo.Table2 as j
) as k
FOR XML PATH('')
),1,0,'')
Ho controllato e funziona perfettamente