我以这样的方式添加了远程库:
libname R rengine=db2 server=SYS1;但我不能在proc sql中使用它
25   proc sql;
26   connect using R;
ERROR: SERVER= option, required for connection, not found.
27   quit;我不想每次都连接,因为我需要对存储过程进行大量调用。
本地SAS9.4、远程SAS9.1.3
发布于 2016-06-09 21:55:15
我建议只将创建libref所需的信息保存在宏变量中,然后在定义连接时重用它们。
%let rengine=db2;
%let server=sys1;
libname R rengine=&rengine server=&server;
proc sql ;
  connect to remote(server=&server dbms=&rengine);或者,您可以从保存在SASHELP.VLIBNAM (或PROC SQL中的DICTIONARY.LIBNAMES )中的元数据创建宏变量。
proc sql ;
  select sysvalue into :server trimmed
    from dictionary.libnames
    where libname='R' and sysname='Accessed through server'
  ;
  select sysvalue into :rengine trimmed
    from dictionary.libnames
    where libname='R' and sysname="Server's engine"
  ;
  connect to remote(server=&server dbms=&rengine);https://stackoverflow.com/questions/37725421
复制相似问题