🔒 This topic is solved and locked.
Need further help from the community? Please
sign in and ask a new question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Posted 08-24-2013 08:55 AM
(900 views)
Hi all, I wanted to write the string 'the input value is xxx' in the SAS log, using the following macro. My question is why the following does not work and how can I fix it.
%macro test(num=5);
data;
put 'the input value is &num';
/* alternatively I can use an addtional variable to get the desired result*/
a=#
put 'the input value is ' a;
/*but why the first attempt using '&num ' does not work?*/
%mend test;
%test()
1 ACCEPTED SOLUTION
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Macro variables, if contained in quotes, won't resolve unless they are enclosed in double (i.e., ") quotes.
2 REPLIES 2
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Macro variables, if contained in quotes, won't resolve unless they are enclosed in double (i.e., ") quotes.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Thanks for the hint.