Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dapatkan string yang dibatasi dari XML dengan SQL Server 2005 XQuery

Bagaimana dengan ini - ini akan berfungsi untuk sejumlah <AAA> node dalam variabel 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, '')

Keluarannya adalah:

Val_A,Val_B,Val_C


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan SQL CONCAT JIKA?

  2. SQL Server 2005 Perilaku varchar Aneh

  3. SSRS memilih hasil berdasarkan daftar yang dibatasi koma

  4. Tutorial Partisi dan Partisi Tabel SQL Server

  5. Perilaku bergabung silang (SQLServer 2008)