Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Работа с типа данни на SQL Server XML

Не съм сигурен дали разбрах напълно въпроса ви тук - или търсите това? Ще вземете всички елементи /things/Fruit като „възли“ и ще ги свържете кръстосано с вашите „базови данни“ в myTable – резултатът ще бъде един ред на XML елемент във вашето поле за 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

Това ли търсите?

Марк




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да върна стойности от динамична SQL съхранена процедура към Entity Framework?

  2. низ еквивалент на Sum за конкатенация

  3. Дестинация на SQL Server спрямо местоназначение на OLE DB

  4. Промяна на максималната дължина на колона varchar?

  5. Как да вмъкна/извлека Excel файлове в колона varbinary(max) в SQL Server 2008?