Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Đọc tài liệu XML được lưu trữ trong SQL Server 2008 R2 với kiểu dữ liệu XML

Bạn có thể thử một cái gì đó như sau:

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

Điều này sẽ tạo ra một đầu ra giống như thế này (đối với dữ liệu mẫu đã cho của bạn):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Siêu liên kết một giá trị trong kết quả truy vấn SQL Server trong SSMS

  2. Cài đặt SMO ConnectionContext.StatementTimeout bị bỏ qua

  3. Tìm các bản ghi có 3 hoặc nhiều bản ghi liên tiếp có cùng giá trị

  4. Thêm một số hàng vào tập hợp kết quả của một truy vấn SQL

  5. Ghi tệp csv vào cơ sở dữ liệu SQL Server bằng python