XQuery [modify()]:“)”

时间:2018-11-09 13:19:46

标签: sql sql-server

我正在尝试替换MS-SQL 2017中的XML Node属性并出现错误说明 XQuery [modify()]:“)”。尝试使用Google搜索,但无法找到任何解决方案。

以下是我的xml规范

<Identifier xmlns="http://www.fpml.org/FpML-5/recordkeeping">
      <Id idScheme="http://www.fpml.org/coding-scheme/identifier">123456</Id>
</Identifier>

我正在尝试更改Id的属性以将其指向其他URL \命名空间

Declare @xmlBody xml
SET @xmlBody = N'<Identifier xmlns="http://www.fpml.org/FpML-5/recordkeeping">
      <Id idScheme="http://www.fpml.org/coding-scheme/identifier">123456</Id>
</Identifier>'


SET @xmlBody.modify('declare namespace fpml = "http://www.fpml.org/FpML-5/recordkeeping"; 
             replace value of (/fpml/Id@idScheme) with "http://www.fpml.org/coding-scheme/external/cftc/issuer-identifier"');


SELECT @xmlBody

由于XQuery [modify()]:“)”,我收到一条错误消息。

有人可以帮我吗?

0 个答案:

没有答案