Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwenden von UNION ALL in STUFF / XML-Pfad

Dafür gibt es eine einfache Problemumgehung:Sie sollten Ihre Union-Abfrage (oder jede abgeleitete Tabelle für diese Angelegenheit) mit einer anderen Auswahl umschließen. Tun Sie dies und fahren Sie dann mit der Syntax normal fort:

select * from
(
SELECT 1 as I
UNION ALL
SELECT 2 as J
) as K

Etwas in der Art ist das, wonach Sie suchen:

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,'')

Ich habe es überprüft und es funktioniert einwandfrei