看論壇里面有人推薦 楊池然老師的《SAS開發(fā)經(jīng)典案例解析》。結(jié)果發(fā)現(xiàn)第八章的最后一個(gè)程序運(yùn)行的時(shí)候有點(diǎn)問題。
程序是這樣的:
先是在oracle里面創(chuàng)建
create table trans_flow
(
cust_id number(6) not null,
card_num char(18),
name varchar2(10),
jiaoyie number(7,2),
jiaoyi_dt date,
jiaoyi_address varchar2(30),
jiaoyi_type char(1)
)
tablespace USERS;
1.創(chuàng)建ORACLE數(shù)據(jù)庫中的時(shí)間翻盤表begi_end_sj。
Create table begi_end_sj
(
begi_dt date,
end_dt date
)
tablespace users;
接著用SAS
提取ORACLE數(shù)據(jù)倉庫目標(biāo)表trans_flow數(shù)據(jù)分析。
Libname jx oracle user=chiran password=chiran path=orcl;
proc sql noprint;
select begi_dt format 50. into :v_begidt from jx.begi_end_sj;
/*查詢變量日期賦值給變量v_begidt*/
select end_dt format 50. into :v_enddt from jx.begi_end_sj;
/*查詢變量日期賦值給變量v_enddt*/
quit;
data trans201207;
set jx.trans_flow;
where &v_begidt<jiaoyi_dt<&v_enddt and card_num='100000000000000008';
/*查詢條件*/
run;
5. 調(diào)用過程分析。
/*調(diào)用means過程分析*/
proc means data=trans201207 ;
var jiaoyie;
run;
結(jié)果系統(tǒng)提示:
data trans201207;
281 set jx.trans_flow;
282 where &v_begidt < jiaoyi_dt < &v_enddt and card_num='100000000000000008';
WARNING: 沒有解析符號(hào)引用 V_BEGIDT。
282 where &v_begidt < jiaoyi_dt < &v_enddt and card_num='100000000000000008';
-
180
ERROR 180-322: 語句無效或未按正確順序使用。
WARNING: 沒有解析符號(hào)引用 V_BEGIDT。
WARNING: 沒有解析符號(hào)引用 V_ENDDT。
ERROR: 解析 WHERE 子句時(shí)出現(xiàn)語法錯(cuò)誤。
283 run;
這個(gè)請(qǐng)問怎么處理呀?求大神幫幫忙。。。