Comment interroger une colonne xml dans tsql
J'ai une table, T1, avec une colonne XML, EventXML, sur SQL Server 2008. Je veux requête toutes les lignes où certains nœud contient une valeur particulière. Mieux, j'aimerais récupérer la valeur dans un autre nœud. Le tableau T1:
T1:
EventID, int
EventTime, datetime
EventXML, XML
Voici un exemple de la hiérarchie XML:
<Event>
<Indicator>
<Name>GDP</Name>
</Indicator>
<Announcement>
<Value>2.0</Value>
<Date>2012-01-01</Date>
</Announcement>
</Event>
- Comment trouver toutes les lignes associées à "PIB" Indicateur;
- Comment faire pour obtenir toutes les valeurs de "PIB" Indicateur;
Vous devez vous connecter pour publier un commentaire.
Comment à ce sujet?
Il va trouver toutes les lignes où le
/Event/Indicator/Name
est égal àGDP
et puis il affichera le<Announcement>/<Value>
et<Announcement>/<Date>
pour ces lignes.Voir SQLFiddle démo