各位上仙,求助:同样的代码,在EG中报错但能正常出结果。在BASE中不报错正常出结果。
我特别不解的是为何EG中要报错,为何报错了也能出正常结果呢
代码:
data qqe;
input s:$100.;
qq=compress(s,,"kd");
cards;
asdf3343434e
1-2343-afadsvcxzvx
;
proc print data=qqe;
run;
--------------------------------------------------------------------
eg日志
1 SAS 系统 2019年 4月 4日星期四 上午08时45分55秒
1 ;*';*";*/;quit;run;
2 OPTIONS PAGENO=MIN;
3 %LET _CLIENTTASKLABEL='程序';
4 %LET _CLIENTPROJECTPATH='';
5 %LET _CLIENTPROJECTNAME='';
6 %LET _SASPROGRAMFILE=;
7
8 ODS _ALL_ CLOSE;
9 OPTIONS DEV=ACTIVEX;
10 GOPTIONS XPIXELS=0 YPIXELS=0;
10 GOPTIONS XPIXELS=0 YPIXELS=0;
________
180
ERROR 180-322: 语句无效或未按正确顺序使用。
11 FILENAME EGSR TEMP;
12 ODS tagsets.sasreport13(ID=EGSR) FILE=EGSR
13 STYLE=HtmlBlue
14 STYLESHEET=(URL="file:///D:/Program%20Files/SASHome/SASEnterpriseGuide/6.1/Styles/HtmlBlue.css")
15 NOGTITLE
16 NOGFOOTNOTE
17 GPATH=&sasworklocation
18 ENCODING=UTF8
19 options(rolap="on")
20 ;
NOTE: 正在写入 TAGSETS.SASREPORT13(EGSR) Body(主体)文件: EGSR
21
22 GOPTIONS ACCESSIBLE;
22 GOPTIONS ACCESSIBLE;
________
180
ERROR 180-322: 语句无效或未按正确顺序使用。
23 data qqe;
24 input s:$100.;
25 qq=compress(s,,"kd");
26 cards;
NOTE: 数据集 WORK.QQE 有 2 个观测和 2 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.01 秒
CPU 时间 0.00 秒
29 ;
30
31 proc print data=qqe;
32 run;
NOTE: 从数据集 WORK.QQE. 读取了 2 个观测
NOTE: “PROCEDURE PRINT”所用时间(总处理时间):
实际时间 0.05 秒
CPU 时间 0.00 秒
33
34
35
2 SAS 系统 2019年 4月 4日星期四 上午08时45分55秒
36 GOPTIONS NOACCESSIBLE;
36 GOPTIONS NOACCESSIBLE;
________
180
ERROR 180-322: 语句无效或未按正确顺序使用。
37 %LET _CLIENTTASKLABEL=;
38 %LET _CLIENTPROJECTPATH=;
39 %LET _CLIENTPROJECTNAME=;
40 %LET _SASPROGRAMFILE=;
41
42 ;*';*";*/;quit;run;
43 ODS _ALL_ CLOSE;
44
45
46 QUIT; RUN;
47
base日志
92 data qqe;
93 input s:$100.;
94 qq=compress(s,,"kd");
95 cards;
NOTE: 数据集 WORK.QQE 有 2 个观测和 2 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.01 秒
CPU 时间 0.00 秒
98 ;
99
100 proc print data=qqe;
101 run;
NOTE: 从数据集 WORK.QQE. 读取了 2 个观测
NOTE: “PROCEDURE PRINT”所用时间(总处理时间):
实际时间 0.60 秒
CPU 时间 0.01 秒