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