Ниже приведен код выполнения набора шагов данных на основе значения переменной инкремента «i». Поскольку я присвоил значение i 1 (числовое, а не знаковое значение). В идеале первый блок данных должен выполнить, но в следующем случае выполняется второй блок данных.Управление потоком программы - sas
% положить & i. ; печатает 1 в окне журнала.
%macro DSN;
%let i = 1 ;
data new_DSN;
run;
%if i = 1 %then %do;
data Dummy ;
run;
data DUMMY_ ;
set DUMMY new_DSN ;
run;
%end;
%else %if i ^= 1 %then %do ;
data DUMMY_ ;
set DUMMY_ new_DSN ;
run;
%end;
%mend DSN;
%DSN;