SAS中文论坛
标题:
请教:macro and sql
[打印本页]
作者:
shiyiming
时间:
2009-5-10 17:04
标题:
请教:macro and sql
请问各位大虾,下面的程序问题出在什么地方
%macro r(rid);
data region_c_&rid;set region_cc;if b056_2="&rid";keep b056_2_p;run;
proc sql;
create table data_&rid(drop=region) as
select *
from gsm_fdi_dm_a,region_c_&rid
where gsm_fdi_dm_a.region=region_c_&rid.b056_2_p;
quit;
....
log 信息如下
ERROR: 以下这些列在起作用的表中没有找到: region_c_11b056_2_p.
可是我这个变量名应该是region_c_11.b056_2_p
不用macro的时候运行没有问题
请问到底错在什么地方呢?
作者:
shiyiming
时间:
2009-5-10 17:15
标题:
Re: 请教:macro and sql
region_c_&rid.b056_2_p应该是region_c_&rid..b056_2_p;
两个点,第一个用来结束macro名。
作者:
shiyiming
时间:
2009-5-10 22:52
标题:
Re: 请教:macro and sql
好用好用!哈哈,太感谢了!!!
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2