1.日志报错,如何解决:
169 create table new as select siteid sitename subjid dsyn randsf1 ieyn iecat ietestcd anmyn pspid anmgrpnm spid
--------
22
76
169! anmtrt from old;
ERROR 22-322: 语法错误,期望下列之一: 带引号的字符串, !, !!, &, (, *, **, +, ',', -, '.', /, <, <=, <>, =, >, >=, ?,
AND, AS, BETWEEN, CONTAINS, EQ, EQT, FORMAT, FROM, GE, GET, GT, GTT, IN, INFORMAT, INTO, IS, LABEL, LE,
LEN, LENGTH, LET, LIKE, LT, LTT, NE, NET, NOT, NOTIN, OR, TRANSCODE, ^, ^=, |, ||, ~, ~=.
ERROR 76-322: 语法错误,语句将被忽略。
2.如何在数据集最后增加三列变量,分别为flag comment date?
一下为运行的代码,请参考:
data pdlis02_01;
set tmp1.rand(keep=siteid sitename subjid dsyn randsf1);
if dsyn=1 and randsf1=1 then output;
run;
data pdlis02_02;
set tmp1.anmy(keep=subjid anmyn);
if anmyn=1 then output;
run;
data pdlis02_03;
merge pdlis02_01(in=d1) pdlis02_02(in=d2) tmp1.ie(keep=subjid ieyn) tmp1.ie_tb(keep=subjid iecat ietestcd)
tmp1.anm(keep=subjid pspid anmgrpnm) tmp1.anm_tb(keep=subjid pspid spid anmtrt);
by subjid;
if d1=1 and d2=1; /*siteid sitename subjid dsyn randsf1 anmyn ieyn iecat ietestcd pspid anmgrpnm spid anmtrt*/
proc sql;
create table new as select siteid sitename subjid dsyn randsf1 ieyn iecat ietestcd anmyn pspid anmgrpnm spid anmtrt from old;
quit;
proc print;
run;
proc sql;
alter table pdlis02_03;
add flag comment date;
update pdlis02_03;
quit;
proc print;
run;



雷达卡


京公网安备 11010802022788号







