【发布时间】:2021-12-26 19:08:10
【问题描述】:
我正在尝试根据另一列的二进制条件向数据集添加一个新列。但是,我不断收到错误消息。我的代码如下:
proc sql;
alter table data
add Status (case WHEN missing(DeactReason) THEN 'Active' ELSE 'Inactive)'
END;
quit;
但是,我收到以下错误:
143 proc sql;
144 alter table data
145 add Status (case WHEN missing(DeactReason) THEN 'Active' ELSE 'Inactive)'
-
79
ERROR 79-322: Expecting a CHECK.
146 END;
-
79
ERROR 79-322: Expecting a ).
147 quit;
谢谢! 编辑: 更正了代码:
proc sql;
alter table table
add Status (case WHEN missing(DeactReason) THEN 'Active' ELSE 'Inactive')
END;
quit;
现在得到以下错误:
148 proc sql;
149 alter table table
150 add Status (case WHEN missing(DeactReason) THEN 'Active' ELSE 'Inactive')
- -
79 22
76
ERROR 79-322: Expecting a CHECK.
ERROR 22-322: Syntax error, expecting one of the following: !, !!, &, *, **, +, -, /, <, <=,
<>, =, >, >=, ?, AND, BETWEEN, CONTAINS, END, 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.
151 END;
152 quit;
【问题讨论】: