我正在使用以下内容,但收到的错误如下所示。抛出错误的代码部分是MAX(EX_DT)EXPIRATION_DT,它强调EXPIRATION_DT。
思想?
22
ERROR 22-322:语法错误,需要以下其中一项:!,!!,&,*,**,+,',', - ,/,<,&lt ; =,<>,=,>,> =,?,AND,AS, CONTAINS,EQ,EQT,GE,GET,GT,GTT,LE,LET,LIKE,LT,LTT,NE,NET,OR,^ =,|,||,〜=。
LEFT OUTER JOIN
(select LN_NO,
MAX(EX_DT) EXPIRATION_DT
FROM R1.SAMPLE_TABLE
GROUP BY LN_NO,
EXPIRATION_DT) T1
ON T1.NUM = TL.NUM
答案 0 :(得分:1)
MAX(EX_DT)EXPIRATION_DT
需要改为
MAX(EX_DT)AS EXPIRATION_DT
答案 1 :(得分:0)
如果要为要选择的值指定新名称,则需要使用AS关键字。否则,SAS期望第二个令牌成为您要附加到变量的LABEL。
所以语法是
expression string_literal
或
expression as varname
要指定两者,您可以使用
expression as varname string_literal
但您可以使用关键字来设置LABEL和其他属性,如LENGTH,FORMAT,INFORMAT。
catx(', ',lastname,firstname) as fullname label='Person Name' length=40