实用SAS 代码片段

SAS表的Name是类似_COL0,_COL1,_COL2这样的字段,Label是中文名,直接导出到PostgreSQL的话,字段实用的是Name,

NOTE: SAS 变量标签、格式和长度并未写入 DBMS 表。

这时候需要做rename,代码,

libname sas"X:\job\xxx\data";
libname psql odbc datasrc = 'PostGreSQL30' schema = alitrack PRESERVE_TAB_NAMES=yes;

*sas.Member的表结构信息输出到sas.Member_label
proc contents data=sas.Member out=sas.Member_label noprint;
run;

*拼接rename字段
proc sql;
select 'rename '||name||'='||label||';' from sas.Member_label;
quit;

*rename
data sas.member_1;set sas.Member;
rename _COL0 =会员帐号 ; 
rename _COL1 =有效日从 ; 
rename _COL2 =日历年月 ; 
rename _COL3 =有效期至 ; 
rename _COL4 =客户 ; 
rename _COL5 =性别 ; 
rename _COL6 =出生日期 ; 
run;

*输出SAS表sas.member_1 到PostgreSQL 
data psql.member;set sas.member_1;run;