la substitution de variable dans :SETVAR ne fonctionne pas, car dans ce cas, il s'agit simplement d'une substitution de jeton.
Vous pouvez simuler le comportement que vous attendez comme suit :
:SETVAR GREETING "HELLO"
DECLARE @salutation VARCHAR(5) = $(GREETING);
SELECT @salutation;
Cordialement.