sql >> Base de Datos >  >> RDS >> Sqlserver

Ignorar el espacio de nombres XML en T-SQL

Solo usa esto:

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

El WITH XMLNAMESPACES le permite definir alias de espacio de nombres para sus consultas, y si no le importa un prefijo de espacio de nombres XML específico, puede definirlo como DEFAULT espacio de nombres y listo.