在运行下面提到的代码时,我收到错误“ERROR 22-322:Expecting a name”。受影响的代码是'END AS“Z”'。我不确定我在哪里出错了。
proc sql;
SELECT CASE
WHEN REGION IS NULL THEN ZONE
ELSE REGION
END AS "Z",
答案 0 :(得分:1)
SAS没有识别列名,因为它的语法不正确。您的选择是:
proc sql;
SELECT CASE
WHEN REGION IS NULL THEN ZONE
ELSE REGION
END AS Z /* without quotes */
或
proc sql;
SELECT CASE
WHEN REGION IS NULL THEN ZONE
ELSE REGION
END AS "Z"n /* as name literal */
我建议采用第一种方法,因为不需要将Z
作为文字(例如空格,特殊字符等)。