Sas Syslput、rsubmit&;宏

Sas Syslput、rsubmit&;宏,sas,Sas,我试图将宏中的本地宏变量传递给远程会话,如下所示(本例假设“mynode已登录到”): 在我看来,这似乎是正确的语法,但是当我尝试将其打印到日志时,“&mynewval2”解析为空。有人能看出我做错了什么吗 谢谢 %end; %mend; %mytest; %let mynewval2=&mynewval正在客户端而不是服务器上运行。即,本地宏处理器正在运行代码。它不知道什么是&mynewval——是您用远程系统定义的 尝试将代码包装到宏中的RSUBMIT中。我没有SAS/CONNECT许可

我试图将宏中的本地宏变量传递给远程会话,如下所示(本例假设“mynode已登录到”):

在我看来,这似乎是正确的语法,但是当我尝试将其打印到日志时,“&mynewval2”解析为空。有人能看出我做错了什么吗

谢谢

%end;
%mend;

%mytest;

%let mynewval2=&mynewval正在客户端而不是服务器上运行。即,本地宏处理器正在运行代码。它不知道什么是
&mynewval
——是您用远程系统定义的

尝试将代码包装到宏中的RSUBMIT中。我没有SAS/CONNECT许可证,因此无法测试

rsubmit mynode;

%macro run_on_server();
%let mynewval2 = &mynewval;
%put &mynewval2;
%mend;

%run_on_server();

endrsubmit;

这是SAS的服务器版吗?可以找到有关该问题、此解决方案和其他解决方案的完整讨论。
rsubmit mynode;

%macro run_on_server();
%let mynewval2 = &mynewval;
%put &mynewval2;
%mend;

%run_on_server();

endrsubmit;