заместването на променливата в :SETVAR не работи, защото в този случай това е просто заместване на токен.
Можете да симулирате поведението, което очаквате, както следва:
:SETVAR GREETING "HELLO"
DECLARE @salutation VARCHAR(5) = $(GREETING);
SELECT @salutation;
Поздрави.