koşuluna bağlı olarak başka bir sas programını yürütmek için Aşağıdaki gibi bir error_table
veri kümesine sahibim. Tüm değişkenler Ben Errorno
001
ve 002
değilse bir sas
programı yürüten bir mantık istediği karakterSAS koşullu mantığı
Errorno Error Resolution
001 login check
002 datacheck check
bulunmaktadır. Else işlemini durdurun ve error_table
'u görüntüleyin.
%macro test();
proc sql;
select trim(Error_No) into: num from error_table;
quit;
%if &num. not in ("001","002") %then %do;
%include "/path/dev/program.sas";
%end;
%else %do;
proc print data = error_table;
run;
%end;
%mend;
%test;
çalıştı Ama.
Mantığı düzeltebilir.
Hangi hata atıyor? – Quentin
Mantığınıza meraklı. Şunu mu demek istediniz: error_table içinde bir hata varsa, errorno in ("001" "002") içinde değil ise programı çalıştırın; else error_table yazdı mı? – Quentin