SAS / SQL中的别名不起作用

时间:2016-09-12 20:09:18

标签: sql sas

此SAS / SQL查询返回一个表DS_Dbtr_Status,其列名为FACS_Schema_ID和DBACCT,而不是给定的别名。

proc sql outobs=10; **DS_Dbtr_Status**;
create table DS_Dbtr_Status as
    select
        FACS_Schema_ID as ID,
        DBACCT as ACCOUNT_NUM, 
         ...
    from sqlsrv10.acct_dbtr_status
    where Disposition ^= '9999';
quit;

1 个答案:

答案 0 :(得分:4)

在SAS中,您可以直接在SELECT子句中将标签指定为列修饰符,只需引用它即可。修饰符的label=部分是可选的:

    select
    FACS_Schema_ID as ID 'ID',
    DBACCT as ACCOUNT_NUM 'Account Number'

使用空引号将删除标签:

    select
    FACS_Schema_ID as ID '',
    DBACCT as ACCOUNT_NUM ''

这不会影响列名称(由别名确定),但会影响列在某些过程和表格查看器中的显示方式。