实际上在之前我们已经使用了不少宏语句,比如%let、%put、%macro和%mend等都属于宏语句的范畴。简单地说,可以执行宏逻辑的任何语句都属于宏语句,它们的特点是关键词前都带有%符号,这一点与宏(函数)很相似。而%if与if的功能完全相同,都表示条件成立则执行中间的程序,不同点在于一个运行于宏编译过程,另一个运行于真正的SAS程序执行过程。另外,对于上节提到的call sy mput隐含问题,SQL与宏的接口程序也给予了解决,正如本例涂黑的那行程序,SAS的SQL设定select … … into: ......