Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Utilizzo di UNION ALL in STUFF / Percorso XML

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