%macro tttt;
%global _name;
proc sql noprint;
select strip(name)||"_c="||"strip(vvalue("||strip(name)||strip("))") into:_name separated by " ;"
from dictionary.columns
where memname = upcase("class");
quit;
%put NOTE: &_name.;/*正确输出结果*/
%mend;
%tttt;
%put NOTE: &_name.;/*日志会报很多error*/
贴个日志结果
13 %macro tttt;
14 %global _name;
15 proc sql noprint;
16 select strip(name)||"_c="||"strip(vvalue("||strip(name)||strip("))") into:_name separated by " ;"
17 from dictionary.columns
18 where memname = upcase("class");
19 quit;
20 %put NOTE: &_name.;
21 %mend;
22 %tttt;
NOTE: “PROCEDURE SQL”所用时间(总处理时间):
实际时间 0.00 秒
CPU 时间 0.01 秒
NOTE: Name_c=strip(vvalue(Name)) ;Sex_c=strip(vvalue(Sex)) ;Age_c=strip(vvalue(Age)) ;Height_c=strip(vvalue(Height))
;Weight_c=strip(vvalue(Weight))
23 %put NOTE: &_name.;/*日志会报很多error*/
NOTE: Name_c=strip(vvalue(Name))
NOTE: 由宏变量 _NAME 生成行。
1 Name_c=strip(vvalue(Name)) ;Sex_c=strip(vvalue(Sex)) ;Age_c=strip(vvalue(Age)) ;Height_c=strip(vvalue(Height)) ;
-----
180
1 ! Weight_c=strip(vvalue(Weight))
ERROR 180-322: 语句无效或未按正确顺序使用。
NOTE: 由宏变量 _NAME 生成行。
1 Name_c=strip(vvalue(Name)) ;Sex_c=strip(vvalue(Sex)) ;Age_c=strip(vvalue(Age)) ;Height_c=strip(vvalue(Height)) ;
-----
180
1 ! Weight_c=strip(vvalue(Weight))
ERROR 180-322: 语句无效或未按正确顺序使用。
NOTE: 由宏变量 _NAME 生成行。
1 Name_c=strip(vvalue(Name)) ;Sex_c=strip(vvalue(Sex)) ;Age_c=strip(vvalue(Age)) ;Height_c=strip(vvalue(Height)) ;
--------
180
1 ! Weight_c=strip(vvalue(Weight))
ERROR 180-322: 语句无效或未按正确顺序使用。
NOTE: 由宏变量 _NAME 生成行。
1 Name_c=strip(vvalue(Name)) ;Sex_c=strip(vvalue(Sex)) ;Age_c=strip(vvalue(Age)) ;Height_c=strip(vvalue(Height)) ;
1 ! Weight_c=strip(vvalue(Weight))
--------
180
ERROR 180-322: 语句无效或未按正确顺序使用。



雷达卡



京公网安备 11010802022788号







