【发布时间】:2019-04-23 10:32:11
【问题描述】:
我不确定如何在 SAS 中更正我的 proc sql 中的语法。我的代码如下所示:
proc sql;
create table HI
as select [columns]
from [table]
where column1 not in ('..', '..', '..') /*This has no errors*/
AND column2 in ('...', '...', '...') /*This has no errors*/
AND column3 in (('...','...','...',.......)
or column3 like ('J%')) /*This AND statement gives the errors*/
第一个错误是它期待一个 SELECT 并在第 3 列的条件下划线了第一个“...”。 (错误 79-322)
下一个错误出现在 OR 语句之前的第 3 列条件的末尾。它说它期待以下之一:带引号的字符串、!、!!、&、*、**、+、'、'、-、/、、=、>、> =, ?,.....(错误 22-322)
然后还有两个错误表示符号无法识别,另一个错误表示该语句将被忽略。 --但我认为如果其他人得到纠正,这些都会纠正。
任何帮助表示赞赏:)
【问题讨论】:
标签: syntax sas quotes proc-sql where-in