2

在下面的 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) 

有没有更好的方法来处理这个?

4

1 回答 1

2

我认为我的代码会导致相当于 LEFT OUTER JOIN,但它的行为类似于 INNER。

如果你想申请表现得像一个外连接,你可以使用outer apply.

于 2011-05-22T17:52:32.087 回答