关于数据被截断的问题,有热心网友发了如下的经验贴,很好用。但是一旦我将变量名修改(比如把变量名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;