/ / XQuery quando um nó não existe - xquery, xquery-sql

XQuery quando não existe um nó - xquery, xquery-sql

Na seguinte sintaxe XQuery, eu adicionei noúltima tabela com um CROSS APPLY e parece filtrar alguns registros. Parece que é esse o caso, porque o nó definido é opcional. Eu pensei que meu código resultaria no equivalente a uma junção externa esquerda, no entanto, está se comportando como um INTERNO.

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)

Existe uma maneira melhor de lidar com isso?

Respostas:

2 para resposta № 1

Eu pensei que meu código resultaria em o equivalente a uma junção externa esquerda, no entanto, está se comportando como um INTERNO.

Se você quiser Aplique para se comportar como uma junção externa, você poderia usar outer apply.