Oi, Ycaro! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
É isso aí! Gostei da forma como você usou o IF para verificar se o valor precisa mesmo ser atualizado antes de executar o UPDATE.
Uma dica interessante para o futuro é usar CASE dentro do UPDATE quando quiser atualizar várias colunas com condições diferentes em um único comando. Veja este exemplo:
UPDATE [TABELA_DE_CLIENTES]
SET IDADE = CASE
WHEN DATEDIFF(YEAR, [DATA_DE_NASCIMENTO], GETDATE()) <> IDADE
THEN DATEDIFF(YEAR, [DATA_DE_NASCIMENTO], GETDATE())
ELSE IDADE
END;
Esse código atualiza apenas quando há diferença entre as idades calculadas, sem precisar de um bloco IF separado.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!