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