如果输入后结果为空,我正在尝试显示一条消息或另一个带有空记录的表。
请参阅以下代码:
%if (&number ne) %then %do;
Proc print data=Lib.table;
Var “number”n “name”n “age”n;
Where “number”n=“&number”;
Run;
%end;
输入为数字 此代码用于存储过程
解决方案 这是对我有用的解决方案。
%if (&number ne) %then %do;
Proc print data=Lib.table;
Var “number”n “name”n “age”n;
Where “number”n=“&number”;
Run;
Proc sql;
Select case
when count()=0 then “No record found”
Else put (count()),11.)
End as Number_of_records
From Lib.table
where 'number'n="&number";
Quit;
%end;