Я думаю, это потому, что вы не используете , а затем , даже там, я думаю, возникнет проблема с синтаксисом, и SAS не сможет завершить этот блок кода или вернуть ошибку .... Вы можетеположить его в макрос, и он будет работать.
попробуйте что-то вроде этого
%macro email(condition=);
%if &condition.=1 %then %do;
filename outbox email
to=('me@myemail.com')
subject='Warning Report'
from='you@myemail.com'
attach='/report.html';
DATA _null_;
file outbox;
Put "Hello,";
Put "Warning report attached.";
Put "Regards,";
Put "Chris";
run;
%end;
%mend;
%email(condition=&warning.);