sql >> Database >  >> RDS >> Sqlserver

UNION ALL gebruiken in STUFF / XML-pad

Daar is een eenvoudige oplossing voor, je moet je union-query (of een afgeleide tabel voor die kwestie) inpakken met een andere select. Doe dit en ga dan normaal door met de syntaxis:

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

Zoiets als dit is wat u zoekt:

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

Ik heb het gecontroleerd en het werkt feilloos




  1. Ik hoef alleen om de prijscode te vragen als type :=E

  2. Hoe make_timestamptz() werkt in PostgreSQL

  3. MySQL ORDER BY Datumveld dat geen datumnotatie heeft

  4. Een relatie maken in SQL