data a;
input name$ id$ paid$ class teacher$@@;
cards;
jhon dd Y 1 rr
hon de Y 1 rr
hobe ef N 2 re
hodd en N 2 re
lldg el Y 3 rf
lldd ew Y 3 kk
;
proc sql;
select count(*) into:nrows
from a
where class=3;
select *
from a
where class=&nrows; /*此处nrows可以使用,程序没有问题*/
%let nro=&nrows;
select id into :mr1-:mr&nrows /*此处nrows不可以使用,程序有问题,但nrows改为nro就可以了,为啥这里要重新令值才可以用,而前面的那个直接可以使用*/
from a
where class=3
;quit;
%put &nrows &nro;



雷达卡




京公网安备 11010802022788号







