Diferencia entre @@ y @ en SQL Server 2008 R2

Estoy usando SQL Server 2008 R2.

Mi pregunta es¿Cuál es la diferencia entre declarar variables usando @ y @@?

En SQL Server 2008 R2:

Ejemplo:

Sintaxis 1:

Declare @a int = 1

select @a;

Sintaxis 2:

Declare @@a int = 1

select @@a;

Ambos hacen el mismo trabajo aquí. Entonces, ¿por qué deberíamos usar double @@?