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 @@?