Bonjour,
j'ai repris un exemple donné par MIKEDAVEN pour extraire des données d'un champ xml; voici le xml:
le pb vient du nom de la variable xmlns; si on fait<ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.2" Build="11.0.3000.0"></ShowPlanXML>
le select ne retourne rien; par contre si on enleve le "x" de xmlns, çà fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 DECLARE @t TABLE ( texteXML XML NOT NULL ); INSERT INTO @t VALUES('<ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Build="11.0.3000.0" />'); SELECT texteXML.query('data(/ShowPlanXML/@xmlns)') AS [xmlns] FROM @t;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 DECLARE @t TABLE ( texteXML XML NOT NULL ); INSERT INTO @t VALUES('<ShowPlanXML mlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Build="11.0.3000.0" />'); SELECT texteXML.query('data(/ShowPlanXML/@mlns)') AS [xmlns] FROM @t;
Partager