sql >> Database >  >> RDS >> Sqlserver

Haal een gescheiden tekenreeks uit XML met SQL Server 2005 XQuery

Wat dacht je hiervan - dit werkt voor een willekeurig aantal <AAA> knooppunten in een XML-variabele:

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

Uitgang is:

Val_A,Val_B,Val_C


  1. MySQL-query's naar een multidimensionale php-array

  2. SQL SELECT LIKE (ongevoelige hoofdletters)

  3. Oproep naar ongedefinieerde functie oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6

  4. alleen mysqldump-gegevens