I have this import statement:
PROC IMPORT DATAFILE = 'C:\ Data Files\AAAAAA\DN txns BBBBBB Test.xlsx'
DBMS=XLSX
OUT = WORK.AP_XXXXXXXX;
SHEET = 'Sheet1';
I have some 50 of such import statements in my code.
In the above statement AAAAAA, BBBBBB, XXXXXXXX comes from one SAS table with three columns which contains these values.
Is it possible to read these fields from SAS table and pass the value to the above statement and make it execute 50 times?
Thanks.
PR
I would use select into in a proc sql to read all the rows into enumerated macro vars (e.g. select AAAAAA into :a1-:a50) then use an iterated macro do loop to step through the macro vars and perform the import step. Since there are no do loops allowed in open code you would need to put this in a macro
%do i=0 %to 50;
PROC IMPORT DATAFILE = 'C:\ Data Files\&&a&i.\DN txns &&b&iTest.xlsx'
DBMS=XLSX
OUT = WORK.AP_&&x&i;
SHEET = 'Sheet1';
%end;
Time for you to get hands on CALL EXECUTE().
Haikuo
I would use select into in a proc sql to read all the rows into enumerated macro vars (e.g. select AAAAAA into :a1-:a50) then use an iterated macro do loop to step through the macro vars and perform the import step. Since there are no do loops allowed in open code you would need to put this in a macro
%do i=0 %to 50;
PROC IMPORT DATAFILE = 'C:\ Data Files\&&a&i.\DN txns &&b&iTest.xlsx'
DBMS=XLSX
OUT = WORK.AP_&&x&i;
SHEET = 'Sheet1';
%end;
Thanks!! That works.
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.