Por Ex:
Tabela 1
Coluna 1(País) Coluna 2(Capital)
Brasil Rio de Janeiro
Estados Unidos Washington
Austrália NULL
Tabela 2
Coluna 3(País) Coluna 4(Capital)
Brasil Brasília
Estados Unidos Washington
Austrália Camberra
O nosso objetivo é atualizar a tabela 1 conforme a tabela 2. Para isso faremos o seguinte tratamento de update:
Coluna 1(País)=Coluna 3(País) AND
Coluna 2(Capital)!=Coluna 4(Capital)
Com esse tratamento o resultado final da tabela 1 fica assim:
Tabela 1
Coluna 1(País) Coluna 2(Capital)
Brasil Brasília
Estados Unidos Washington
Austrália NULL
É alterada a capital do Brasil, mas não a da Austrália. Devido o valor da Coluna 2(Capital) na Tabela 1 ser NULL. Vejo duas possíveis Soluções:
- Atualizar valores nulos para "Não Informado". Pois dessa forma será possível fazer a comparação e posteriormente a atualização.
- Fazer o tratamento no join:
Coluna 1(País)=Coluna 3(País) AND
Coluna 2(Capital)!=IIF(ISNULL(Coluna 4(Capital)),'Não Informado',Coluna 4(Capital))
Dessa forma a tabela 1 será atualizada com o valor da tabela 2, mas o seu conteúdo antes da comparação continua como null.
Tenham uma ótima Semana.
Dessa forma a tabela 1 será atualizada com o valor da tabela 2, mas o seu conteúdo antes da comparação continua como null.
Tenham uma ótima Semana.