Bonjour
Je dois extraire des info d'une base de donnée contenant des champ XML (l'horreur a mon avis)
Pour recuperer un nom d'utilisateur j'ai le select suivant
Mais dans certains cas le nom du noeud est different
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select Basket.ExtraInfo.value('(//Plugin[@name=''ClientAVendorInfoPlugin'']//Property[@key=''Name''])[1]','nvarchar(200)') AS 'Seller' From Ventes
J'aimerais donc faire un case qui teste l'existence du noeud mais je n'en trouve pas la syntaxe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select Basket.ExtraInfo.value('(//Plugin[@name=''ClientABCVendorInfoPlugin'']//Property[@key=''Name''])[1]','nvarchar(200)') AS 'Seller' From Ventes
Merci de votre aide
Partager