sql >> Databáze >  >> RDS >> Sqlserver

Práce s datovým typem SQL Server XML

Nejsem si jistý, zda jsem zcela pochopil vaši otázku zde - nebo hledáte toto? Vzali byste všechny /things/Fruit prvky a "uzly" a křížově je spojili s vašimi "základními daty" v myTable - výsledkem by byl jeden řádek na prvek XML ve vašem datovém poli XML:

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

Je to to, co hledáte?

Marc




  1. Datové typy VARCHAR a NVARCHAR v SQL Server

  2. Jak zabezpečit servery MySQL/MariaDB

  3. Příkaz SQL LIKE na typu DateTime

  4. MySQL - Jak rozdělit hodnoty do jednotlivých řetězců pomocí čárky