开发者社区> 问答> 正文

无法在路径中使用<xsi:type =>设置SQL XML节点级别

我正在尝试使用下面的SQL更新语句修改XML数据类型字段。我在设置正确的路径/Operand xsi:type="QueryObjectKey"/以到达/Name/现场时遇到麻烦。我可以/GroupBegin/false/GroupBegin/毫无问题地设置修改父字段/值的路径,所以我知道SQL语句是正确的,只是要达到的路径语法/Name/不正确。

我收到这个模棱两可的错误消息

消息2205,级别16,状态1,第6行 XQuery [ACVSCore.Access.Query.XMLEncodedCriteria.modify()]:“)”。

如何设置该路径以包含/ Operand xsi:type =“ QueryObjectKey” /

DECLARE @NewValue Varchar(255) =  'None'

update
[ACVSCore].[Access].[Query]
SET
    XMLEncodedCriteria.modify('replace value of

```js

(/QueryExpression/Criteria/CriteriaExpression/Operand xsi:type="QueryObjectKey"/Index/text())[1] with sql:variable("@NewValue")') false ORIGINAL

展开
收起
祖安文状元 2020-01-05 14:43:12 442 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载