BookmarkSubscribeRSS Feed
Mlombosm
Calcite | Level 5

%Macro Sendemail;
%do i=1 %to &n;
FILENAME mail EMAIL;
DATA _NULL_;
SET &&channel&i END=eof ;
FILE mail;
PUT '!EM_TO!' email1 
PUT '!EM_SUBJECT!' 'New price information for ' ;
PUT "These are the fares as valid on &SYSDATE";
%PUT &&&channel&i;
PUT '!EM_SEND!' / '!EM_NEWMSG!';
IF eof THEN PUT '!EM_ABORT!';
run;
%end;
%mend sendemail;
%sendemail;

1 REPLY 1
ballardw
Super User

And the question is?

 

I am going to guess that you don't actually want %put as that sends output to the LOG not the FILE statement destination.

Maybe you want

 

PUT "&&&channel&i ";

 

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 1 reply
  • 501 views
  • 0 likes
  • 2 in conversation