sql >> Databasteknik >  >> RDS >> Sqlserver

Använder UNION ALL i STUFF / XML Path

Det finns en enkel lösning för det, du bör linda din fackliga fråga (eller någon härledd tabell för den delen) med ett annat urval. Gör detta och fortsätt sedan syntaxen normalt:

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

Något liknande det här är vad du söker 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,'')

Jag kollade och det fungerar felfritt




  1. Hur uppdaterar du i SQL varje rad i tabellen genom att hitta alla rader som är lika för en kolumn och sedan ställa in en annan kolumn lika med varandra

  2. Är en antifog mer effektiv än en vänster ytterskarv?

  3. MySQL från decimal(13.6) till valuta

  4. Hur kan jag infoga många rader i en MySQL-tabell och returnera de nya ID:n?