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 のように動作しています。

applyを外部結合のように動作させたい場合は、 を使用できますouter apply

于 2011-05-22T17:52:32.087 に答える