9907 1

问个关于没有解析符号引用的问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

15%

还不是VIP/贵宾

-

威望
0
论坛币
2003 个
通用积分
1.5000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1448 点
帖子
24
精华
0
在线时间
212 小时
注册时间
2015-3-10
最后登录
2024-12-20

楼主
夜色下的尘埃 发表于 2015-11-4 15:24:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
看论坛里面有人推荐 杨池然老师的《SAS开发经典案例解析》。结果发现第八章的最后一个程序运行的时候有点问题。
程序是这样的:
先是在oracle里面创建
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.创建ORACLE数据库中的时间翻盘表begi_end_sj。
Create  table  begi_end_sj
(
begi_dt  date,
end_dt  date
)
tablespace  users;

接着用SAS
提取ORACLE数据仓库目标表trans_flow数据分析。
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. 调用过程分析。
/*调用means过程分析*/
proc  means  data=trans201207 ;
var  jiaoyie;
run;
结果系统提示:
data  trans201207;
281  set  jx.trans_flow;
282  where  &v_begidt < jiaoyi_dt < &v_enddt  and  card_num='100000000000000008';
WARNING: 没有解析符号引用 V_BEGIDT。
282  where  &v_begidt < jiaoyi_dt < &v_enddt  and  card_num='100000000000000008';
                      -
                      180
ERROR 180-322: 语句无效或未按正确顺序使用。


WARNING: 没有解析符号引用 V_BEGIDT。
WARNING: 没有解析符号引用 V_ENDDT。
ERROR: 解析 WHERE 子句时出现语法错误。
283  run;
这个请问怎么处理呀?求大神帮帮忙。。。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:proc sql password libname address Oracle

沙发
swei007 发表于 2018-2-5 13:50:14
&V_BEGIDT.  是不是后面没有加 .

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 14:21