如何使用XQuery将一个字段的值设置为另一个字段

时间:2014-12-05 21:51:57

标签: xquery marklogic

XQuery和MarkLogic的新功能,以下语句的XQuery版本是什么?

update all_the_records 
set B_field = A_field 
where B_field is null and A_field is not null

1 个答案:

答案 0 :(得分:3)

这样的事可能会让你开始。但请记住,你正在使用树木,而不是桌子。由于这个额外的维度,事情通常会更复杂。

for $doc in collection()/doc[not(b)][a]
let $a as element() := $doc/a
return xdmp:node-insert-child($doc, element b { $a/@*, $a/node() })