Dúvidas sobre CROSS APPLY

27/03/2018

3

Olá, Tudo Bem?

Estou com algumas dúvidas em relação ao CROSS APPLY navegando por mais de apenas um nó.

Alguém teria algum exemplo para fazer uma pesquisa que relacione mais do que um nó? Por exemplo: você está usando o nó /Prestadores/Prestador apenas, certo?

E se caso eu tivesse um XML com mais de um nó ou vários nós, como a seguir:

<Prestadores>
..<Prestador>...</Prestador>
..<Prestador>...</Prestador>
..<Cliente>
....<Nome>...</Nome>
....<Sobrenome>...</Sobrenome>
......<EnderecoCliente> 
........<Rua>...</Rua> 
........<Numero>...</Numero>  
......</EnderecoCliente>
....<Telefone>...</Telefone>
..</Cliente>
<Prestadores>


Neste exemplo eu teria dois prestadores e um cliente dentro de um arquivo XML, onde o Cliente tem outro Nó com as informações de Endereço dentro dele mesmo. Neste caso, como eu faria com o CROSS APPLY?

Dai neste caso eu teria as colunas:
Prestadores/Prestador
Prestadores/Cliente
Prestadores/Cliente/EnderecoCliente

Desde já agradeço pela ajuda.

Essa dúvida foi gerada a partir de um comentário no artigo Carregando o conteúdo de arquivos XML em tabelas do SQL Server com T-SQL
Responder