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

Làm việc với kiểu dữ liệu SQL Server XML

Không chắc liệu tôi đã hoàn toàn hiểu câu hỏi của bạn ở đây - hay bạn đang tìm kiếm điều này? Bạn sẽ lấy tất cả các phần tử / things / Fruit thành một "nút" và nối chéo chúng với "dữ liệu cơ sở" của bạn trong myTable - kết quả sẽ là một hàng cho mỗi phần tử XML trong trường dữ liệu XML của bạn:

select 
   omID,
   T.Fruit.query('.')
from 
   dbo.myTable
cross apply
   omText.nodes('/things/Fruit') as T(Fruit)
where 
   T.Fruit.value('(title)[1]', 'varchar(50)') = 'X'
select 
   count(*)
from 
   dbo.myTable
cross apply
   omText.nodes('/things/Fruit') as T(Fruit)
where 
   T.Fruit.value('(imageId)[1]', 'int') = 55

Đó có phải là những gì bạn đang tìm kiếm không?

Marc




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 Thói quen giám sát cơ sở dữ liệu của các DBA thành công

  2. Công dụng của SYNONYM là gì?

  3. Làm cách nào để tăng tốc truy vấn Sql Server Spatial?

  4. Không thể bỏ giản đồ vì nó không tồn tại hoặc bạn không có quyền. - Hướng dẫn SQL Server / TSQL Phần 29

  5. Đổi tên khóa chính trong SQL Server (T-SQL)