Differenz zwischen @@ und @ in SQL Server 2008 R2

Ich verwende SQL Server 2008 R2.

Meine Frage istWas ist der Unterschied zwischen der Deklaration von Variablen mit @ und @?

In SQL Server 2008 R2:

Beispie:

Syntax 1:

Declare @a int = 1

select @a;

Syntax 2:

Declare @@a int = 1

select @@a;

Both macht den gleichen Job hier. Warum sollten wir dann double @@ verwenden?