0
次のコードのxmlns属性は、必要な値を取得するのを止めます。 xmlnsではなく他の属性でも正常に動作します。私は与えられたxmlを制御できません - どうすればCrpIdの値を取得できますか?要素にxmlns属性があるときにopenxmlから値を取得できません
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