Proc SQL:期待名称,Case When,End AS

时间:2018-03-18 15:09:09

标签: sas case proc-sql

在运行下面提到的代码时,我收到错误“ERROR 22-322:Expecting a name”。受影响的代码是'END AS“Z”'。我不确定我在哪里出错了。

proc sql;
SELECT CASE
   WHEN REGION IS NULL THEN ZONE
   ELSE REGION
   END AS "Z",

1 个答案:

答案 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作为文字(例如空格,特殊字符等)。