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

Jak wysłać zapytanie o kolumnę xml w tsql

Co powiesz na to?

SELECT 
    EventID, EventTime,
    AnnouncementValue = t1.EventXML.value('(/Event/Announcement/Value)[1]', 'decimal(10,2)'),
    AnnouncementDate = t1.EventXML.value('(/Event/Announcement/Date)[1]', 'date')
FROM
    dbo.T1
WHERE
    t1.EventXML.exist('/Event/Indicator/Name[text() = "GDP"]') = 1

Znajdzie wszystkie wiersze, w których /Event/Indicator/Name równa się PKB a następnie wyświetli / oraz / dla tych wierszy.

Zobacz demo SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy możemy uruchomić skrypt SQL za pomocą migracji kodu?

  2. Skonfiguruj Lucene.Net z SQL Server

  3. Jak działa funkcja LEFT() w programie SQL Server (T-SQL)

  4. Różnica między datami w programie SQL Server a różnicą daty w programie .Net

  5. Jak uniknąć limitów sp_OACreate?