PROC SQL过程(四)——OPTION

    技术2026-01-06  9

    目录

    控制执行选项

    SAS数据集选项

    验证查询语法

    1、NOEXEC:

    2、VALIDATE

    3、NOEXEC和VALIDATE两者的区别:


    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语句
    Processed: 0.016, SQL: 9