次の 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)
これを処理するより良い方法はありますか?