¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Comportamento da declaração do Open SQL ao selecionar uma coluna ambígua - Como controlar?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Estimados Expertos,

Gostaria de saber o comportamento de uma declaração Open SQL ao selecionar uma coluna de forma ambígua de várias tabelas.

Exemplo (assumindo que zentity1 e zentity2 têm uma coluna col2 com valores diferentes para a condição de união de col1):

        SELECT  *
         FROM zentity1
                         INNER JOIN zentity2

                         ON zentity1~col1 = zentity2~col1

         INTO CORRESPONDING FIELDS OF TABLE @result
.

É possível controlar antecipadamente se o valor de zentity1~col2 ou de zentity2~col2 será copiado para a tabela de resultados?

Ao testar, parecia que o valor da coluna da última tabela especificada seria copiado (neste caso, zentity2). Ao especificar uma projeção diferente de * (por exemplo, SELECT zentity1~col2, zentity2~col2), o valor da coluna especificada por último seria copiado.


Esse comportamento pode ser confiável? Ou há alguma maneira de recuperar todas as colunas de zentity1, exceto as ambíguas, sem especificar toda a lista de colunas (por exemplo, excluindo colunas explicitamente)?



Obrigado por suas sugestões,


Robin

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Infelizmente, perdi essa informação pois revisei a seção CAMPOS CORRESPONDENTES DA TABELA da documentação, não a seção sobre áreas de trabalho individuais. Como há uma referência à adição fornecida por você, indicando que as regras para áreas de trabalho individuais também se aplicam a um conjunto de resultados de várias linhas, sua resposta responde à minha pergunta.

Obrigado pela sua ajuda!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Não é indicado na documentação online para CAMPOS CORRESPONDENTES DE explicitamente que 'se os CAMPOS CORRESPONDENTES forem especificados. Se um nome de coluna aparecer várias vezes e não for atribuído um nome de coluna alternativo, a última coluna listada será atribuída.'

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Não indica a documentação online para CAMPOS CORRESPONDENTES DE explicitamente que 'se CORRESPONDING FIELDS for especificado. Se um nome de coluna aparecer várias vezes e não for atribuído um nome de coluna alternativo, a última coluna listada será atribuída.'

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?