BookmarkSubscribeRSS Feed
saspert
Pyrite | Level 9

Hi,

One of my colleagues is getting a syntax error with proc sql. The code and the error is below -

substr(a.PROV_ID,(position('~' in A.PROV_ID )+1),3) as MBR_PCP_SITE

                                  79

                                  76

  ERROR 79-322: Expecting a SELECT.

ERROR 76-322: Syntax error, statement will be ignored.

Any suggestions would be appreciated. The DB engine is teradata.

Thanks,

saspert.

2 REPLIES 2
Doc_Duke
Rhodochrosite | Level 12

I don't think that you can use the "IN" operator from base SAS in PROC SQL; it gets confused with the "IN" condition from a SELECT statement.  You can probably reframe the position function using the INDEXC function to get around the problem.

PGStats
Opal | Level 21

Replace position('~' in A.PROV_ID ) by findc(A.PROV_ID, '~').

PG

PG
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 2051 views
  • 0 likes
  • 3 in conversation