1
resposta

Solução sem acrescentar mais variáveis

Uma solução possível sem a necessidade de criar outra variável:

DECLARE @CPF VARCHAR(15);
DECLARE @DATA_NASCIMENTO DATE;
DECLARE @IDADE INT;

SET @CPF = '1471156710';
SELECT @DATA_NASCIMENTO = [DATA DE NASCIMENTO], @IDADE = IDADE FROM [TABELA DE CLIENTES] WHERE CPF = @CPF;

IF @IDADE <> DATEDIFF(YEAR, @DATA_NASCIMENTO, GETDATE())
    BEGIN
    SET @IDADE = DATEDIFF(YEAR, @DATA_NASCIMENTO, GETDATE());
    UPDATE [TABELA DE CLIENTES] SET IDADE = @IDADE WHERE CPF = @CPF;
    PRINT 'A idade foi atualizada na tabela de clientes.'
    END
    
ELSE
    PRINT 'A idade já está atualizada na tabela de clientes.';
1 resposta

Olá, Natália!

Parabéns por buscar uma solução alternativa! Isso demonstra seu interesse e comprometimento em aprimorar seus projetos. Além disso, a comunidade agradece por você compartilhar um resultado diferente, inspirando e engajando outros alunos a aplicarem em suas próprias ideias.

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!