楼主: cadgret
2845 5

[原创博文] 在用SAS RUN一个SQL,可是出现了错误,请高手指教 [推广有奖]

  • 0关注
  • 1粉丝

大专生

38%

还不是VIP/贵宾

-

威望
0
论坛币
38 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
134 点
帖子
46
精华
0
在线时间
29 小时
注册时间
2007-7-13
最后登录
2016-11-17

楼主
cadgret 发表于 2011-3-3 12:47:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我在SAS里用SQL的UNION ALL FUNCTION连接表.我的CODE:

proc sql;
create table sasuser.summary as
select * from sasuser.Lr_f0
order by client_type, month, health_pla

union all

select * from sasuser.Lr_c0
order by client_type, month, health_pla

union all

select * from sasuser.Lr_id0
order by client_type,month,health_pla;

quit;


给我显示的错误是

ERROR 22-322: Syntax error, expecting one of the following: ;, !, !!, &, (,
*, **, +, ',', -,
              '.', /, <, <=, <>, =, >, >=, ?, AND, ASC, ASCENDING, BETWEEN,
CONTAINS, DESC,
              DESCENDING, EQ, EQT, GE, GET, GT, GTT, IN, IS, LE, LET, LIKE,
LT, LTT, NE, NET,
              NOT, NOTIN, OR, ^, ^=, |, ||, ~, ~=.

ERROR 76-322: Syntax error, statement will be ignored.



我标点符号错了吗? 我是要把三张表合成一张表.在ACCESS里,用这个CODE没问题,SAS里
就不知道了,SAS里该用什么CODE
二维码

扫码加我 拉你入群

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

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

关键词:Run sql following statement proc sql

沙发
fengzifz 发表于 2011-3-3 13:43:27
你这样的合并不是用
data summer;
set sasuser.Lr_f0  sasuser.Lr_c0 sasuser.Lr_id0;
run;
会更好吗?

藤椅
soporaeternus 发表于 2011-3-3 15:09:15
感觉是order by的关系......
貌似是每个union里不能这样写order by
Let them be hard, but never unjust

板凳
fengzifz 发表于 2011-3-3 15:30:07
3# soporaeternus

是的,把order by删除后可运行了。
建议楼主先合并再排序吧

报纸
Eehanz 发表于 2011-3-3 19:50:35
sas union all 不能排序

地板
cadgret 发表于 2011-3-3 21:41:00
thank you guys, it works


5# Eehanz

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

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