【问题标题】:Joining on column names with spaces用空格连接列名
【发布时间】:2021-12-29 16:22:12
【问题描述】:

我正在尝试使用 PROQ SQL 加入表。我用于连接的列之一在列名中有一个空格。我正在使用的查询:

PROC SQL;
CREATE TABLE TEST AS
SELECT a.*, b.*
FROM TABLE_1 a
INNER JOIN TABLE_2 b
ON a.CONTNO = b."Contract Number";
RUN;

这是我得到的错误:

ERROR 22-322: Syntax error, expecting one of the following: a name, *. 

我该如何解决这个问题?

【问题讨论】:

    标签: join proc-sql


    【解决方案1】:

    您只需要在列名称周围添加方括号。例如:
    b.[合同编号]

    提示:使用别名 (a, b) 的成本可能很高。如果您只有一个要加入的表,请考虑输入该表而不是使用别名。

    【讨论】:

      猜你喜欢
      • 2012-08-11
      • 1970-01-01
      • 2012-08-25
      • 2011-10-05
      • 2021-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多