BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
acordes
Rhodochrosite | Level 12

 

Inside the ods block I have several proc reports (not shown), I want to populate one worksheet with a table using proc print.

 

For 10000 rows it works, but for the whole table (200k rows) it gives the following error:

 

ERROR: The SAS System stopped processing this step because of insufficient memory.
options casdatalimit=all;

ods _all_ close;
ods excel file="/caslibs/marketing/testing.xlsx" 
options(sheet_interval='none' sheet_name='All VWFS');

proc print data=MKT.FATFISH_LCV2;
run;

ods excel close;

 

1 ACCEPTED SOLUTION
2 REPLIES 2
acordes
Rhodochrosite | Level 12

This solution from @Kurt_Bremser works for me:

 

options casdatalimit=all;

ods _all_ close;
ods excel file="/caslibs/marketing/testing2.xlsx" 
options(sheet_interval='none' sheet_name='All VWFS');

proc print data=MKT.FATFISH_LCV2(obs=1000);
run;

ods excel close;

proc export
  data=MKT.FATFISH_LCV2(obs=10000)
  file="/caslibs/marketing/testing2.xlsx"
  dbms=xlsx
  replace
;
sheet="cars";
run;
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1587 views
  • 0 likes
  • 2 in conversation