BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
lc7033907
Obsidian | Level 7

Thank you, Tom. Now I am much clearer about these macro functions. Really appreciate. 

ballardw
Super User

Why your attempt doesn't work:

When you have this

proc print data=admit;
   where name  in ("&name");
run;

And name is

Murry. W, Almers. C

Then the Proc print resolves to

proc print data=admit;
   where name  in ("Murry. W, Almers. C");
run;

Which is not the same as the code that executes because each separate value in the IN comparison needs to be separately quoted.

lc7033907
Obsidian | Level 7

Yes, you are right, ballardw. Actually I realized this point, but I don't know how to correct it, I mean how to use a macro to solve this problem. Now I got ideas from this post, thanks.