Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

MINHA RESOLUCAO

Modifiquei um pouco o calculo da idade, levando em consideração a data de aniversário

CREATE TRIGGER TG_CLIENTES_IDADE
ON [CLIENTES]
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
UPDATE CLIENTES
SET [IDADE] = 
    DATEDIFF(YEAR, DATA_NASCIMENTO, GETDATE())
    - CASE
        WHEN DATEADD(YEAR, DATEDIFF(YEAR, DATA_NASCIMENTO, GETDATE()), DATA_NASCIMENTO) > GETDATE()
        THEN 1
        ELSE 0
      END;
END;
1 resposta
solução!

Olá, Robson! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do DATEDIFF para calcular a idade, utilizou muito bem o DATEADD para ajustar a data de aniversário e ainda compreendeu a importância do CASE para garantir precisão no resultado.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!