sql >> Databáze >  >> RDS >> Sqlserver

Získejte oddělený řetězec z XML pomocí SQL Server 2005 XQuery

Co říkáte na tohle – to bude fungovat pro libovolný počet <AAA> uzly v proměnné XML:

DECLARE @Input XML = '<AAA>
  <Name>Name_A</Name>
  <Value>Val_A</Value>
</AAA>
<AAA>
  <Name>Name_B</Name>
  <Value>Val_B</Value>
</AAA>
<AAA>
  <Name>Name_C</Name>
  <Value>Val_C</Value>
</AAA>'

SELECT
    STUFF(
    (SELECT 
        ',' + AAA.value('(Value)[1]', 'varchar(20)')
     FROM
        @Input.nodes('/AAA') AS Node(AAA)
     FOR XML PATH('')
    ), 1, 1, '')

Výstup je:

Val_A,Val_B,Val_C


  1. Přesouvání datového clusteru postgresql

  2. Jak zjistit, zda při použití aktualizace duplicitního klíče byl vložen nebo aktualizován řádek?

  3. Jak důkladně vyčistit a znovu nainstalovat postgresql na ubuntu?

  4. Může relační databáze horizontálně škálovat