BookmarkSubscribeRSS Feed
simrut
Calcite | Level 5

 Hi ,

I am trying to create a temporary table in SAS with below code:

PROC SQL;
CREATE VOLATILE TABLE TEMP AS
(SELECT * FROM SASHELP.AIR)
;
QUIT;

 

and I m getting the following error

 

'Syntax error, expecting one of the following: DISTINCT, INDEX, TABLE, UNIQUE, VIEW'
 
KIndly help. 
4 REPLIES 4
LinusH
Tourmaline | Level 20
You are trying to use RDBMS specific syntax.
A temporary table in SAS has the predefined "schema" (libref in SAS terminology) called work.
An equal syntax is to use a one level table specification, work is assumed.
Data never sleeps
simrut
Calcite | Level 5

Hi LinusH,

 

Can you clarify more on how can I create a MULSET VOLATILE tabe in SAS?

 

 

Reeza
Super User

Check SAS documentation for SQL. There is no VOLATILE in SAS SQL, and not in all SQL implementations either AFAIK.

 

PROC SQL;
CREATE TABLE TEMP AS
(SELECT * FROM SASHELP.AIR)
;
QUIT;

http://support.sas.com/documentation/cdl/en/sqlproc/69822/HTML/default/viewer.htm#n07kfcv1vbih8rn1k9...

PGStats
Opal | Level 21

Do

 

PROC SQL;
CREATE TABLE WORK.TEMP AS
SELECT * FROM SASHELP.AIR;
QUIT;

or simply

PROC SQL;
CREATE TABLE TEMP AS
SELECT * FROM SASHELP.AIR;
QUIT;

since WORK is the default library.

PG

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 4 replies
  • 25461 views
  • 3 likes
  • 4 in conversation