Transformando dados durante um carregamento: proibir o uso de MATCH_BY_COLUMN_NAME com uma instrução SELECT (pendente)

Atenção

Essa mudança de comportamento está no pacote 2024_02.

Para saber o status atual do pacote, consulte Histórico do pacote.

Usar COPY com MATCH_BY_COLUMN_NAME ainda é uma abordagem recomendada. Essa mudança de comportamento corrige apenas um caso extremo em que o comportamento de transformação de dados durante um carregamento é indefinido.

O uso da opção de cópia MATCH_BY_COLUMN_NAME e de uma instrução SELECT para transformar dados durante um carregamento se comporta da seguinte maneira:

Antes da mudança:

Você tem permissão para usar a opção de cópia MATCH_BY_COLUMN_NAME com uma instrução SELECT para transformar dados durante um carregamento em determinados casos. No entanto, esses casos podem resultar em comportamento indefinido.

Após a mudança:

Você não tem permissão para usar a opção de cópia MATCH_BY_COLUMN_NAME com uma instrução SELECT para transformar dados durante um carregamento em todos os casos. Essas duas opções ainda podem ser usadas separadamente, mas não podem ser usadas juntas. Qualquer tentativa de fazer isso resultará no seguinte erro: SQL compilation error: match_by_column_name is not supported with copy transform.

Ref: 1514