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 № 1Eu 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
.