hopewell 发表于 2012-6-29 13:29 
谢谢,但是还有一些ERROR
1 %macro where_cond(size);
2 %global wherecond=;
3 %do i=1 %to &size-1;
4 %do j=&i+1 %to &size;
5 %if &i=1 and &j=2 %then %let wherecond=&i..ordernumber=&j..ordernumber & &i..itemname<>&j..itemname;
6 %else %let wherecond=&wherecond & &i..ordernumber=&j..ordernumber and &i..itemname<>&j..itemname;
7 %end;
8 %end;
9 %global wherecond=&wherecond;
10 %mend;
11 %where_cond(2);
ERROR: Invalid symbolic variable name =.
ERROR: Invalid symbolic variable name =.
ERROR: Invalid symbolic variable name 1..
ERROR: Invalid symbolic variable name =.
ERROR: Invalid symbolic variable name 2..
ERROR: Invalid symbolic variable name &.
ERROR: Invalid symbolic variable name 1..
ERROR: Invalid symbolic variable name <>.
ERROR: Invalid symbolic variable name 2..
12 %put &wherecond;
1.ordernumber=2.ordernumber & 1.itemname<>2.itemname