En TSQL las variables se usan de esta forma
DECLARE @<nombre> <tipo>
SET <nombre> = <valor>
Por ejemplo:
Código:
DECLARE @uno INT, @dos VARCHAR(10)
SET @uno = 3
SET @dos = 'cosa'
En un SELECT las asignas así:
Código:
SELECT @uno = campo, @dos = otro_campo
FROM tabla WHERE algo = 'algo'