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