目的是为了判断宏变量ds有没有点号(".“)
宏中使用语句为:
%if %sysfunc(find("&ds.","."))=0 %then %do;
但是无论ds="a"还是"work.a",这个条件竟然都成立。
故做以下例子:一个得到的是5,另一个得到的是0。原因应该是%sysfunc的问题,请问如何修改?
data temp;
a=(find("work.a","."));
run;
%let a=%sysfunc(find("work.a","."));
%put &a.;