BookmarkSubscribeRSS Feed
Santt0sh
Lapis Lazuli | Level 10
Hi All,

I am trying to create a table db1.trans with columns.
%Let Acct = User;

Proc sql ;
Connect to teradata( user= myuserid password = mypwd tdpid = zzzz@somebank.com mode = Teradata);
Execute(
Create table db1.Acct_&Acct. As (
Select trandte, &Acct. As AcctType
From db1. All_Accts) with data
) by Teradata;
Quit;

When I try the above code the I get an error states that user column is not present on db1.Accts table.

Could you please suggest me to add the macro variable &Acct as column in the new table I’m creating.

Thanks
2 REPLIES 2
SASKiwi
PROC Star

If the table already exists then you wont be able to do a CREATE TABLE, you will first need to do a DROP TABLE.

 

However your code is creating a table called Acct_User, not Accts, so that is where I would expect to find the new column. 

Tom
Super User Tom
Super User

Try a different variable name.  USER is normally a reserved word in SQL code.

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


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
  • 2 replies
  • 546 views
  • 0 likes
  • 3 in conversation