a substituição de variável em :SETVAR não funciona, pois neste caso é apenas uma substituição de token.
Você pode simular o comportamento esperado assim:
:SETVAR GREETING "HELLO"
DECLARE @salutation VARCHAR(5) = $(GREETING);
SELECT @salutation;
Cumprimentos.