我正在尝试使用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。
答案 0 :(得分:1)
在PROC SQL中,您需要在引用派生变量时使用CALCULATED关键字。
where calculated Date_Listed >= '01Sep2016'd
或者仅引用原始变量而不是派生的变量
where DBLSTDTI='2016-09-01'