L'attribut xmlns du code suivant m'empêche d'obtenir la valeur dont j'ai besoin. Fonctionne bien avec tout autre attribut mais pas xmlns. Je n'ai aucun contrôle sur le XML que je reçois - comment puis-je obtenir la valeur CrpId?Impossible d'obtenir la valeur d'openxml lorsque l'élément a l'attribut xmlns
declare @CrpId int, @i int, @xml xml
set @xml =
'<NewProgressReportResult xmlns="http://myDomain.com/crp">
<CrpId>2160</CrpId>
</NewProgressReportResult>'
exec sp_xml_preparedocument @i output, @xml
select
CrpId
from openxml (@i, 'NewProgressReportResult', 2)
with (
CrpId int 'CrpId'
)
exec sp_xml_removedocument @i