Não seria mais simples ver apenas se a idade estiver diferente ao invés de fazer o count em cima da idade?
DECLARE @CPF VARCHAR(15);
DECLARE @DATA_NASCIMENTO DATE;
DECLARE @IDADE INT;
SET @CPF = '5648641702';
SELECT @DATA_NASCIMENTO = [DATA DE NASCIMENTO] FROM [TABELA DE CLIENTES] WHERE CPF = @CPF;
SET @IDADE = DATEDIFF(YEAR, @DATA_NASCIMENTO, GETDATE());
IF @IDADE <> (SELECT IDADE FROM [TABELA DE CLIENTES] WHERE CPF = @CPF) --acredito que simplificaria mais
BEGIN
UPDATE [TABELA DE CLIENTES] SET IDADE = @IDADE WHERE CPF = @CPF
PRINT 'IDADE ALTERTADA'
END;
ELSE
PRINT 'IDADE CORRETA'