¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Comportamiento de la declaración de Open SQL al seleccionar una columna ambigua - ¿Cómo controlarlo?

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

Estimados Expertos,

Me gustaría saber el comportamiento de una declaración de Open SQL cuando se selecciona una columna de forma ambigua de varias tablas.

Ejemplo (asumiendo que zentity1 y zentity2 tienen una columna col2 con valores diferentes para la condición de unión de col1):

        SELECT  *
         FROM zentity1
                         INNER JOIN zentity2

                         ON zentity1~col1 = zentity2~col1

         INTO CORRESPONDING FIELDS OF TABLE @result
.

¿Se puede controlar de antemano si el valor de zentity1~col2 o de zentity2~col2 se copiará a la tabla de resultados?

Al probar, parecía que se copiaría el valor de la columna de la tabla especificada en último lugar (en este caso zentity2). Al especificar una proyección distinta a * (por ejemplo, SELECT zentity1~col2, zentity2~col2), se copiaría el valor de la columna especificada en último lugar.


¿Se puede confiar en este comportamiento? ¿O hay alguna forma de recuperar todas las columnas de zentity1 excepto las ambiguas, sin especificar toda la lista de columnas (por ejemplo, excluyendo columnas explícitamente)?



Gracias por sus sugerencias,


Robin

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

3 Respuestas

0
Cargando...

Desafortunadamente, me perdí esta información ya que revisé la sección CAMPOS CORRESPONDIENTES DE LA TABLA de la documentación, no la sección sobre áreas de trabajo individuales. Dado que hay una referencia a la adición proporcionada por ti, que indica que las reglas para áreas de trabajo individuales también se aplican a un conjunto de resultados de varias filas, tu respuesta responde mi pregunta.

¡Gracias por tu ayuda!

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

¿No indica la documentación en línea para CAMPOS CORRESPONDIENTES DE explícitamente que 'si se especifican CAMPOS CORRESPONDIENTES. Si un nombre de columna aparece varias veces y no se otorgó un nombre de columna alternativo, se asigna la última columna listada.'

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

¿No indica la documentación en línea para CORRESPONDING FIELDS OF explícitamente que 'si se especifica CORRESPONDING FIELDS. Si un nombre de columna aparece varias veces y no se otorgó un nombre de columna alternativo, se asigna la última columna listada.'

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?