BookmarkSubscribeRSS Feed
YannRC
Obsidian | Level 7

Hello, i want to create a table with my librairie. This one is called OA

It works but this table is created on WORK. And i need to have this one on OA library

How can i write it on the code?

 

proc sql;
create table InfoTables as
select *
from dictionary.tables
where libname='OA'; 
quit;

3 REPLIES 3
Tom
Super User Tom
Super User

If you want to reference a dataset in a library then you need to use a two level name. When you use only a one level name the normal default is to use WORK as the libname.

create table OA.InfoTables as ....

 

I am not sure whether or not INFOTABLES itself will appear in the results of your metadata query if it does not exist already when you run the query.  Try it and see what happens.

YannRC
Obsidian | Level 7

Perfect, it's good. Thanks. 

Last question, i don't see the table on a the caslib when i try to find it on sas visual analytics.

I think that i have to promote it but i don't kow how to write it correctly at the end at my program.

 

Happy new year !!

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