首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SAS proc sql中重用连接

在SAS proc sql中重用连接
EN

Stack Overflow用户
提问于 2016-06-09 20:01:00
回答 1查看 94关注 0票数 1

我以这样的方式添加了远程库:

代码语言:javascript
运行
复制
libname R rengine=db2 server=SYS1;

但我不能在proc sql中使用它

代码语言:javascript
运行
复制
25   proc sql;
26   connect using R;
ERROR: SERVER= option, required for connection, not found.
27   quit;

我不想每次都连接,因为我需要对存储过程进行大量调用。

本地SAS9.4、远程SAS9.1.3

EN

Stack Overflow用户

发布于 2016-06-09 21:55:15

我建议只将创建libref所需的信息保存在宏变量中,然后在定义连接时重用它们。

代码语言:javascript
运行
复制
%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 )中的元数据创建宏变量。

代码语言:javascript
运行
复制
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);
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37725421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档