2016-11-04 37 views
0

任何人都可以帮助我为下面解释的问题提供任何解决方案吗?在本地程序提交中是否可以使用在远程会话中创建的SAS宏变量

我正在运行在远程服务器中提交的SAS代码的一部分。然后我必须将创建的数据集导出为ex​​cel。 所以我写了远程提交外的导出代码,但它不能使用远程会话中定义的参数。

请提供任何解决此问题的方法。

在此先感谢。

+0

只是为了澄清,你使用'RSUBMIT',即SAS/CONNECT,对吗?总是有帮助的有一个简短的代码示例,使这种事情清楚。 – Joe

回答

1

通过你的参数回本地会话如下:

rsubmit; 
    %put NOTE: running remotely; 
    %let myvar=&syscp; 
    %sysrput localvar=&myvar; 
endrsubmit; 

%put &=localvar; 

请记住,您的Excel导出过程将需要读取远程数据,所以一定要使用正确的库(如RWORK)。

+1

当然也是'%SYSLPUT'(文档[这里](http://support.sas.com/documentation/cdl/en/connref/67933/HTML/default/viewer.htm#n1bc4zi0lp02ivn1oxn9gc1bsaha.htm)) – Joe

相关问题