我正在使用 xQuery,如果元素下不存在test
元素标记,我正在尝试替换元素的值。Active
User
(我添加了引号以便能够在此处正确显示...)
declare @testXML xml = '
<USER>
<ID>10</ID>
<TEST>1</TEST>
</USER>'
set @testXML.modify('if (exists(/USER/Active)=false)
then replace value of /USER/TEST with "2"
else ()')
select @testXML
为此,我收到此错误:
XQuery [modify()]:'value' 附近的语法错误,预期为 'else'。
我做错了什么?