proc sql join in do loop with macro

时间:2015-06-15 08:53:16

标签: macros sas proc-sql

我正在尝试加入超过15个表,我写了一个宏,它有两个do循环,我写的程序是这样的。

%macro joinnow (year, Tno); 
%do year=1991 %to 2012; 
%do Tno=2 % to 23; 
Full join A_&year T&Tno ON T1.ID=T&Tno.ID
%End;
%End;
%mend;

现在我运行程序

Proc sql; 
create table NEW_tab as 
    Select T1.*, T2.reg_1991,-----,T23.reg_2012
    from  A_1990 T1
    %joinnow; 
; 
Quit; 

我收到错误说

ERROR: Column reg_2002 could not be found in the table/view identified with     the correlation name T13.

其中reg_2002出现在T13

你能看到错误的位置吗?

0 个答案:

没有答案