내가 절 아래와 같은 곳에서 문자 변수에 액세스하려면 액세스 할 수 없습니다 ->문자 변수가
%macro obs(indsn=, outdsn=, clause=, col=, optr=, subset_val=);
data &outdsn;
set &indsn;
&clause &col &optr &subset_val;
run;
proc print data= &outdsn;run;
%mend obs;
%obs(indsn=infos, outdsn=ch,clause=where,col=name,optr=?, subset_val=Namo);
어디 절에 연산자 "같이 포함되어있는"하지만 통합하기 위해 노력하고 그것의 작동하지 않는 구문을 제공합니다 오류 ...하지만 누락 된 eq ne le gt 연산자가 작동 중입니다 ... 이 문제를 어떻게 해결할 수 있습니까?
%obs(indsn=infos, outdsn=ch,clause=where,col=name,optr=?, subset_val='Namo');
에게 마스크해야 할 수 있습니다 통해 문제가 구문 분석 데 정말 복잡한 필터로 끝날 경우 : 혼자 설 수 WHERE 다음과 같이 내가 수정을 제안 할 것이라는 사실을 사용하여 오버플로 스택을 환영합니다! 수신중인 정확한 구문 오류에 대한 예제 (로그에서)를 게시 할 수 있다면 질문에 대답하는 것이 더 쉬워 질 것입니다. –