Why following macro return 0 records? how do I fix it? %macro t (outlib=, dataset=, varname=); %if %INDEX(&dataset,.) eq 0 %then %do; %let libname = WORK ; %let setname = &dataset ; %end; %else %do; %let libname = %SUBSTR(&dataset,1,%INDEX(&dataset,.)-1); %let setname = %SUBSTR(&dataset,%INDEX(&dataset,.)+1) ; %end; proc sql noprint; select type into :vartype from sashelp.vcolumn where libname = upcase("&libname") and memname = upcase("&setname") and memtype = "data" and upcase(name) = upcase("&varname") ; quit; %mend; %t(outlib=sashelp, dataset=class, varname=age );
... View more