比如,目前有一个要分析的名单表test,包含变量idcard,name,mobile。
以此作为主表,在mysql数据库中提取相关数据(数据库只有读取权限)。
如何不通过关联查询,找出数据库adc中表table1的各个idcard对应的limit字段的数据。
示例:
*test表导入sas的work库
proc sql;
create table tenp01 as
select idcard,limit
from work.test as a left join abc.table1 as b on a.
idcard=b.idcard;
quit;
。以上方法可以实现,但是如果碰到adc中表table1数据量非常大的情况,跨库adc和work,SAS读取速度非常慢。
试过,把表test的idcard作为宏变量&var1,用where adc.idcard in (&var1)的方法,但是宏变量的长度有限制,最多大概只能64000。
想请教各位大神,有没有什么更好的方法?
(python中是可以把idcard作为一个元组,然后用 in {0}的方法。)