SAS中文论坛
标题:
请教:如何在宏内部引用sql产生的结果变量
[打印本页]
作者:
shiyiming
时间:
2004-4-28 21:18
标题:
请教:如何在宏内部引用sql产生的结果变量
%macro mac_1(i=);
proc sql;
select count(*) as ccc
from f.list
where &i.=list
;
%put &ccc.;
%mend;
%mac_1;
结果中显示在sql过程外无法调用变量cccc
请指教如何调用
作者:
shiyiming
时间:
2004-4-28 22:36
借花献佛。转引 SAS_Dream
select max(a) as max from term
是在结果中建立一个名为max的变量存放max(a)的结果,这个max只能通过结果数据集或视图来访问
select max(a) into :max是建立一个宏变量max来存放max(a)的结果,可以通过宏替换的方式来访问。
写成
select max(a), min(a) into :max, :min就行了。
最后进行编辑的是 SAS_Dream on 2004-04-27 22:55, 总计第 1 次编辑
欢迎光临 SAS中文论坛 (http://mysas.net/forum/)
Powered by Discuz! X3.2