Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

XML-Namespace in T-SQL ignorieren

Verwenden Sie einfach dies:

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

Die WITH XMLNAMESPACES ermöglicht es Ihnen, Namespace-Aliasse für Ihre Abfragen zu definieren, und wenn Ihnen ein bestimmtes XML-Namespace-Präfix egal ist, können Sie es einfach als DEFAULT definieren Namespace und fertig.