Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Ignorer l'espace de noms XML dans T-SQL

Utilisez simplement ceci :

;WITH XMLNAMESPACES(DEFAULT 'http://XXX')
SELECT 
    X.z.value('ID[1]', 'VARCHAR(3)') 
FROM 
    @xml.nodes('/myroot/element') AS X(z)

Le WITH XMLNAMESPACES vous permet de définir des alias d'espace de noms pour vos requêtes, et si vous ne vous souciez pas d'un préfixe d'espace de noms XML spécifique, vous pouvez simplement le définir comme DEFAULT espace de noms et finissons-en.