I have a SAS program that uses the micro and at the end is generating the following tables that I want to export it to SQL:
NCxC1993
NCxC1994
NCxC1995
NCxC1996
NCxC1997
I can use the following commands to create a table in SQL but I would like to use a loop:
/*proc sql;
create table sqldb.cxcuse_dense_1993 as
select * from NCxC1993;
create table sqldb.cxcuse_dense_1994 as
select * from NCxC1994;
create table sqldb.cxcuse_dense_1995 as
select * from NCxC1995;
create table sqldb.cxcuse_dense_1996 as
select * from NCxC1996;
create table sqldb.cxcuse_dense_1997 as
select * from NCxC1997;
quit;
run;*/
I am using the following loop but for some reason without any error does not create the tables in SQL (but the above command does)
%macro sqlloop(start=,end=);
%do year = &start %to &end;
create table sqldb.cxcuse_dense_&year as
select * from NCxC&year;
%end
%mend;
proc sql;
%sqlloop(start=1994,end=1995)
quit;
run;
/*-----------------------------------------------------------------------*/
quit;
run;
is there any thoughts on why the sqlloop does not work.
Thank you
I think you probably intended to post this in the macro/sql group: https://communities.sas.com/community/support-communities/sas_macro_facility_data_step_and_sas_langu...
Thank you so much.
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
Learn how to run multiple linear regression models with and without interactions, presented by SAS user Alex Chaplin.
Find more tutorials on the SAS Users YouTube channel.