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

Bekerja dengan tipe data SQL Server XML

Tidak yakin apakah saya benar-benar memahami pertanyaan Anda di sini - atau apakah Anda mencari ini? Anda akan mengambil semua elemen /things/Fruit sebagai "simpul" dan menggabungkannya dengan "data dasar" Anda di myTable - hasilnya akan menjadi satu baris per elemen XML di bidang data XML Anda:

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

Apakah itu yang Anda cari?

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. Cara membuat file teks menggunakan skrip sql dengan teks |

  2. Cara Menentukan Nama Kunci Utama di EF-Code-First

  3. Nama file SQL Server vs versi

  4. Apa cara terbaik untuk memotong tanggal di SQL Server?

  5. DATEDIFF dalam format HH:MM:SS