Existem diferenças entre usar constantes e variáveis porque, simplesmente, o SQL Server tenta otimizar para o caso geral.
No entanto, neste caso, meu primeiro pensamento é que a precedência do tipo de dados está causando a conversão implícita. Qual tipo de dados é a coluna Número?
Exemplo: digamos que seja varchar (25). nvarchar tem precedência mais alta que varchar então a coluna é implicitamente convertida antes da comparação.
Eu fui mordido recentemente comparando varchar vs SUSER_SNAME. E eu deveria saber melhor.