目录
option指定后,一直有效,除非更改或重置它
控制执行选项
1、INOBS=限制输入行的数量
2、OUTOBS=限制输出行的数量
3、PRINT | NOPRINT指定是否打印查询结果
4、NUMBER | NONUMBER指定是否包括一列数字
SAS数据集选项
1、KEEP=指定保存的列名称
2、DROP=指定要删除的列名称
3、OBS=指定SAS数据集中处理的最后观测数
4、RENAME=更改变量名称
验证查询语法
1、NOEXEC:
检查语法,但不执行
proc sql noexec;
select empid, jobcode, salary
from sasuser.payrollmaster
where jobcode contains 'NA'
order by salary;
quit;
如果查询有效,并且所有引用的列和表都存在,那么SAS日志将显示以下消息。
NOTE: Statement not executed due to NOEXEC option.
2、VALIDATE
- 在SELECT语句之前指定VALIDATE关键字
- 它不与任何其他PROC SQL语句一起使用
- VALIDATE关键字后面没有分号
proc sql;
validate
select empid, jobcode, salary
from sasuser.payrollmaster
where jobcode contains 'NA'
order by salary;
quit;
如果查询有效,SAS日志将显示以下消息
NOTE: PROC SQL statement has valid syntax.
3、NOEXEC和VALIDATE两者的区别:
- VALIDATE作用于紧跟着的select语句
- NOEXEC作用于proc sql中所有的select语句