@POOJA_J wrote:

I'm learning to code macros. Once macro is created I want to check that and so I used proc catalog. My question is why WHERE doesn't give required results as a Statement. But using it as an option gives results. I assumed WHERE should give results when used either as a Statement or Option. Plz explain the logic behind this.
Your question really has nothing to do with the small macro you wrote. But ... since @Tom has already questioned your use of WHERE in PROC CATALOG, let me point out that in order to write macros that work, you need to first have SAS code without macros and without macro variables that works properly. If you can't write such code without macros and without macro variables, then you will never get macros to work.
--
Paige Miller