实用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;