SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 578|回复: 1
打印 上一主题 下一主题

请教:如何在宏内部引用sql产生的结果变量

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2004-4-28 21:18:57 | 只看该作者

请教:如何在宏内部引用sql产生的结果变量

%macro mac_1(i=);  

proc sql;
select count(*) as ccc
from f.list
where &i.=list
;

%put &ccc.;

%mend;
%mac_1;

结果中显示在sql过程外无法调用变量cccc

请指教如何调用
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2004-4-28 22:36:54 | 只看该作者
借花献佛。转引 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 次编辑
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-9 23:56 , Processed in 0.123382 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表