2011-04-08 6 views
2

次のXQuery構文では、最後の表にCROSS APPLYを追加しました。これは一部のレコードを除外しているようです。これは、定義されたノードがオプションであるため、そうであるように見えます。私は自分のコードがLEFT OUTER JOINに相当すると考えましたが、INNERのように動作しています。ノードが存在しない場合のXQuery

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) 

これを処理するには良い方法はありますか?

答えて

2

私はそれはINNERように動作しているが、私のコードは にLEFT OUTERと同等のJOINを、 つながると考えました。

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

関連する問題