The order of these statements seems backwards. How can you push a value to a macro variable in a remote session you haven't started yet?
%syslput SampleCode=%bquote(&SampleCode.);
%syslput Sample=%bquote(&Sample.);
signon &gsession.;
Personally I have had issues with the new %SYSLPUT macro statement and have frequently gone back to using the old %SYSLPUT() macro that SAS used to supply.
Here is link to a version in GITHUB, Name is changed to %SYSLPUT612() , since you cannot make a macro with the same name as a macro function.
https://github.com/sasutils/macros/blob/master/syslput612.sas
... View more