在下面的 XQuery 语法中,我在最后一个表中添加了一个 CROSS APPLY,它似乎过滤掉了一些记录。看起来情况就是这样,因为定义的节点是可选的。我认为我的代码会导致相当于 LEFT OUTER JOIN,但它的行为类似于 INNER。
FROM
xxx_XML CROSS APPLY
XmlData.nodes('/reports/report/xxx-report') AS xxx(pref) CROSS APPLY
pref.nodes('summary') AS Summary(sref) CROSS APPLY
pref.nodes('data/proj-title/title-code') AS Title(tref)
有没有更好的方法来处理这个?