Autocomplete SAS EG 5.1-过程SQL

Autocomplete SAS EG 5.1-过程SQL,autocomplete,sas,proc-sql,enterprise-guide,Autocomplete,Sas,Proc Sql,Enterprise Guide,如何在proc SQL查询中使用自动完成 例如,当我使用proc print时,我可以对libnames、表和字段使用autocomplete 如何在proc-SQL中执行相同的操作 感谢《企业指南》5.1中的,据我所知,您只能在PROC SQL中自动完成表名。因此: proc sql; select * from sashelp.class where age > 13; quit; 当您开始键入sashelp时,它不会自动完成,但当您开始键入.class时,它会自动完成(假设

如何在proc SQL查询中使用自动完成

例如,当我使用proc print时,我可以对libnames、表和字段使用autocomplete

如何在proc-SQL中执行相同的操作


感谢《企业指南》5.1中的,据我所知,您只能在PROC SQL中自动完成表名。因此:

proc sql;
  select * from sashelp.class
  where age > 13;
quit;
当您开始键入
sashelp
时,它不会自动完成,但当您开始键入
.class
时,它会自动完成(假设您的SAS会话已连接,您需要等待它搜索元数据—在我的使用中,我几乎总是需要键入
,然后在其上退格,然后再次键入才能正常工作)。您也无法自动完成
age

在EG 7.1(而不是6.1)中,您还可以自动完成libname(
sashelp
)。但是where子句似乎仍然没有自动完成。PROC SQL语法对于自动完成解析器来说要解析稍微复杂一些,因此可能出于这个原因而被忽略


正如Raphael在评论中指出的那样,
ctrl+L
是自动完成库的热键;它可以在编辑器窗口中的任何位置工作(包括在打开的代码中),因此这将是EG 5.1/6.1的一个解决方法,默认情况下在
PROC SQL
中不具有此功能


但是,数据集变量的组合键是
ctrl+shift+V
,这在PROC SQL中不起作用(但在数据步骤中起作用,即使在通常不以这种方式工作的代码中也起作用)。我猜SQL更难解析变量来自哪个数据集,SAS还没有开发出这个功能。

我理解。但当我们按ctrl+L时,SAS EG 5.1显示了所有的LIB。是否有自动完成表格和字段的快捷方式?自动完成适用于proc print中的LIB、表格和字段。因此,我想象它是这样的RaphaelLima不幸的是,我扩展了我的答案,但到目前为止似乎还不可能实现变量自动补全。正如您所注意到的,这个库至少会有所帮助。