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

Brug af UNION ALL i STUFF / XML Path

Der er en simpel løsning på det. Du bør pakke din fagforeningsforespørgsel (eller en hvilken som helst afledt tabel for den sags skyld) med en anden udvalgt. Gør dette, og fortsæt derefter syntaksen normalt:

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

Noget som dette er, hvad du søger efter:

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

Jeg tjekkede, og det fungerer upåklageligt




  1. Oracle; grænse rækker pr. kolonneværdi

  2. Bruger du flere Oracle JDBC-drivere i én Java-applikation?

  3. Hurtigste måde at lave feltsammenligninger i samme tabel med store mængder data i oracle

  4. Sådan citeres værdier ved hjælp af group_concat