SQL Server estrutura IF/ELSE

Estou tentando criar uma procedure que verifique se uma tabela esta vazia, caso esteja vazia, a procedure deve retornar “Empty”, caso não esteja vazia, retornar o valor referente ao maior timestamp.

Minha procedure :

ALTER PROCEDURE [dbo].[spAVL_Ignition] AS BEGIN     IF @@ROWCOUNT = 0         select 'Empty'     ELSE         SELECT CONVERT (int,Value)         FROM AVL_Ignition         WHERE TimeStamp = (SELECT MAX(TimeStamp) FROM AVL_Ignition) END 

O problema que estou tendo é que independente da tabela estar ou não vazia a procedure sempre retorna “Empty”. Gostaria de saber onde esta o erro na minha procedure.