これはどうですか?
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.T1WHERE t1.EventXML.exist('/Event/Indicator/Name[text() ="GDP"]') =1コード> プレ>
/Event/Indicator/Name
のすべての行が検索されます。 GDP
に等しい /
が表示されます。 および /
SQLFiddle デモ
を参照してください