Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Praca z typem danych SQL Server XML

Nie jesteś pewien, czy całkowicie zrozumiałem twoje pytanie tutaj - czy szukasz tego? Wszystkie elementy /things/Fruit zostałyby przejęte jako „węzły” i krzyżowo połączone z „danymi podstawowymi” w myTable – wynikiem byłby jeden wiersz na element XML w polu danych 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

Czy tego właśnie szukasz?

Marek




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać następną liczbę w sekwencji

  2. Jak uzyskać informacje statystyczne programu SQL Server za pomocą funkcji statystycznych systemu?

  3. Używanie zmiennej z dynamicznym SQL

  4. UNION vs DISTINCT w wydajności

  5. Nie można uzyskać wyniku procedury składowanej w zmiennej?