BookmarkSubscribeRSS Feed
twildone
Pyrite | Level 9

Hi....I am trying to list the names of the data sets in the library "sqldb" and the variable names in each data set. I want to exclude those data sets that have no records and are empty. Is there a feature that I can add to the proc contents statement that would exclude data sets that are empty? Thanks.

 

libname sqldb odbc DSN=darwin;
run;
proc contents data=sqldb._ALL_ varnum ;
run;
1 REPLY 1
RW9
Diamond | Level 26 RW9
Diamond | Level 26

You can use sashelp.vcolumns and vtable:

proc sql;
  create table WANT as
  select * 
  from   SASHELP.VCOLUMNS
  where  LIBNAME="SQLDB"
     and MEMNAME in (select distinct MEMNAME from SASHELP.VTABLE where LIBNAME="SQLDB" and NOBS > 0);
quit;

Then print want.

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
  • 1 reply
  • 983 views
  • 2 likes
  • 2 in conversation