sas macro - SAS DI (Data Integration): Inserting a Data in an existing Table -
i have program in sas 9.3 (please refer below) need in sas data integration studio:
%macro sqlloop; proc sql; select distinct(date) :raw_date raw; quit; %do k= %sysevalf("&raw_date"d) %to %eval(%sysfunc(today())-1); proc sql; insert consolidated (branch_cd, rc_name, date) select branch_cd, rc_name, &k. raw; quit; %end; %mend; %sqlloop;
to in sas data integration studio, did step , code inside "user written" below:
raw ------> user written -----> table loader -----> consolidated
%let output= &_output; %let mysyslast= &syslast; %macro sqlloop; proc sql; select distinct(date) :raw_date &mysyslast; quit; %do k= %sysevalf("&raw_date"d) %to %eval(%sysfunc(today())-1); proc sql; insert &output (branch_cd, rc_name, date) select branch_cd, rc_name, &k. &mysyslast; quit; %end; %mend; %sqlloop;
however, receiving error in running in sas di. may know how in sas di?
why require user written transformation insert data existing table when have load technique -> append existing available. why use user written & loader transformation doing same work.
Comments
Post a Comment