我尝试将新节点“地址”插入到此 -6ren">
gpt4 book ai didi

SQL Server XQuery.modify "Syntax error near ' :', expected ' }'"

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:24 25 4
gpt4 key购买 nike

表Test.User 包含一个XML 类型的字段“Details”。Id为1024的user的Details值格式如下:

<Details>
<Name>Kevin</Name>
<Age>23</Age>
</>Details>

我尝试将新节点“地址”插入到此 xml 值中,如下所示:

UPDATE Test.User
SET Details.modify('insert <Address>{0:c0}</Address> into (/Details)[1]')
WHERE Id = 1024

但是出现错误,请帮忙指教。

"Syntax error near ':', expected '}'"

最佳答案

您需要使用 CDATA section 转义这些类型的 {0:c0} 标记字符

DECLARE @DETAILS XML ='<Details>
<Name>Kevin</Name>
<Age>23</Age>
</Details>'

SELECT @DETAILS


SET @DETAILS.modify('insert <Address><![CDATA[{0:c0}]]></Address> into (/Details)[1]')

SELECT @DETAILS

那么结果会是这样

<Details>
<Name>Kevin</Name>
<Age>23</Age>
<Address>{0:c0}</Address>
</Details>

关于SQL Server XQuery.modify "Syntax error near ' :', expected ' }'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42108713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com