podstawianie zmiennych w :SETVAR nie działa, ponieważ w tym przypadku jest to tylko podstawianie tokena.
Możesz symulować oczekiwane zachowanie w następujący sposób:
:SETVAR GREETING "HELLO"
DECLARE @salutation VARCHAR(5) = $(GREETING);
SELECT @salutation;
Pozdrawiam.