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