PROC SQL过程(四)——OPTION

目录

控制执行选项

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语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miya_o00

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值