/ / XQuery, gdy węzeł nie istnieje - xquery, xquery-sql

XQuery, gdy węzeł nie istnieje - xquery, xquery-sql

W następującej składni XQuery dodałem wostatnia tabela z APLIKACJĄ KRZYŻOWĄ, która wydaje się odfiltrowywać niektóre rekordy. Wydaje się, że tak jest, ponieważ zdefiniowany węzeł jest opcjonalny. Myślałem, że mój kod spowoduje równoważenie LEWEGO ZŁĄCZA ZEWNĘTRZNEGO, jednak zachowuje się jak WEWNĘTRZNY.

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)

Czy istnieje lepszy sposób, aby sobie z tym poradzić?

Odpowiedzi:

2 dla odpowiedzi № 1

Myślałem, że mój kod spowoduje odpowiednik LEWEGO DOŁĄCZENIA ZEWNĘTRZNEGO, jednak zachowuje się jak WEWNĘTRZNY.

Jeśli chcesz zastosować zachowywać się jak połączenie zewnętrzne, którego możesz użyć outer apply.