Diferença entre @@ e @ no SQL Server 2008 R2

Estou usando o SQL Server 2008 R2.

Minha pergunta éQual é a diferença entre declarar variáveis usando @ e @@?

No SQL Server 2008 R2:

Exemplo:

Sintaxe 1:

Declare @a int = 1

select @a;

Sintaxe 2:

Declare @@a int = 1

select @@a;

Ambos fazem o mesmo trabalho aqui. Então, por que devemos usar double @@?

questionAnswers(1)

yourAnswerToTheQuestion