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

Làm cách nào để bạn đọc cột XML trong SQL Server 2008?

Hãy thử một cái gì đó như sau:

SELECT
   Cust.value('(ItemId)[1]', 'int') AS 'ItemID',
   Cust.value('(Value)[1]', 'Varchar(50)') AS 'Customer Name'
FROM
   dbo.Sales.CustomerList.nodes('/ArrayOfCustomers/Customer') AS AOC(Cust)

Điều đó sẽ cung cấp cho bạn một kết quả như thế này:

ItemID  Customer Name
   1         Mr Smith
   2         Mr Bloggs


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chia một giá trị cột thành nhiều giá trị cột

  2. 'COLLATE SQL_Latin1_General_CP1_CI_AS' làm gì?

  3. Không cập nhật được cơ sở dữ liệu .mdf vì cơ sở dữ liệu ở chế độ chỉ đọc (ứng dụng Windows)

  4. Khắc phục sự cố từ chối truy cập đang chờ xử lý phục hồi cơ sở dữ liệu SQL

  5. T-SQL trim   (và các ký tự không phải chữ và số khác)