有关别名的SAS SQL where子句失败

时间:2016-09-13 19:43:01

标签: sql sas

我正在尝试使用where子句对数据进行子集化,如下所示:

proc sql outobs=100;
create table Dbtr_Clnt_Generl_Inf as
  select FACS_Schema_ID '',
        'DBACCT*'n as ACCOUNT_NUM '',
        input(DBLSTDTI,yymmdd10.) as Date_Listed format=date09.
  from sqlsrv10.Acct_Dbtr_Clnt_Generl_Inf
  where Date_Listed >= '01Sep2016'd
  ;
quit;

但是我收到一个错误:错误:在贡献表中找不到以下列:Date_Listed。

1 个答案:

答案 0 :(得分:1)

在PROC SQL中,您需要在引用派生变量时使用CALCULATED关键字。

where calculated Date_Listed >= '01Sep2016'd

或者仅引用原始变量而不是派生的变量

where DBLSTDTI='2016-09-01'