关于数据被截断的问题,有热心网友发了如下的经验贴,很好用。但是一旦我将变量名修改(比如把变量名x换成var1,把变量名y换成var2),那么就会报错。这是怎么回事呢?我的需求:希望把两个“分析师跟踪”的数据集进行合并,并保证分析师姓名ananm和分析师机构brokern的长度一致。
两个“分析师跟踪”的数据集放在附件test.rar
希望高手指教,非常感谢
Data test1;
    x="aaa";
        y="bbbbb";
run;
data test2;
    x="cccccccccc";
        y="ddd";
run;
/* 找出每个字符型变量的最大长度;*/
proc sql noprint;
   select distinct cat(strip(name)," $",max(length)) into : varlen separated by " "
     from dictionary.columns
         where libname="WORK" and memname in ("TEST1","TEST2") and upcase(type)="CHAR"
     group by name;
quit;
%put &varlen;
data test.test3;
    length &varlen;   /*Set length before set*/
        set test1 test2;
run;