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

Baca dokumen XML yang disimpan di SQL Server 2008 R2 dengan tipe data XML

Anda dapat mencoba sesuatu seperti ini:

SELECT
    Barcode = Container.value('(BARCODE)[1]', 'int'),
    CategoryID = Container.value('(CATEGORYID)[1]', 'int'),
    Name = Container.value('(NAME)[1]', 'varchar(50)'),
    GWT = Container.value('(GWT)[1]', 'decimal(10, 3)'),
    NWT = Container.value('(NWT)[1]', 'decimal(10, 3)'),
    LAM = Container.value('(LAM)[1]', 'decimal(10, 3)'),
    QTY = Container.value('(QTY)[1]', 'int'),
    Quantity = Container.value('(QUANTITY)[1]', 'int'),
    Remarks = Container.value('(REMARKS)[1]', 'varchar(50)')
FROM
    dbo.YourTableHere
CROSS APPLY 
    XmlColumnHere.nodes('/container/NewDataSet/Containers') AS T(Container)
WHERE
    ID = 1

Ini akan menghasilkan output seperti ini (untuk data sampel yang Anda berikan):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Log SQL Server 2008 tidak akan terpotong

  2. Webinar :Pelacakan Kemajuan Kueri di SQL Server

  3. SSIS ForEach loop - ubah koneksi di dalam for loop

  4. Apa yang dimaksud dengan exec sp_reset_connection di Sql Server Profiler?

  5. COUNT() vs COUNT_BIG() di SQL Server:Apa Bedanya?