BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
gzr2mz39
Quartz | Level 8

Hi,

How would I modify this code to only select column names that begin with "CDD_"?
proc sql;
select name into :charlist separated by ' '
from dictionary.columns
where UPCASE(LIBNAME)="WORK" and upcase(memname)="ECM";
quit;

Thank you.

 

1 ACCEPTED SOLUTION
4 REPLIES 4
ChrisHemedinger
Community Manager

AND, you can skip the UPCASE for libname and memname (because they are always upper case), but you do need it for the variable name:

 

proc sql;
select name into :charlist separated by ' '
from dictionary.columns
where libname="SASHELP" and memname="CARS" 
 and upcase(name) like "M%";
quit;
 Column Name
 --------------------
 Make                
 Model               
 MSRP                
 MPG_City            
 MPG_Highway         
Register for SAS Innovate 2025!! The premier event for SAS users, May 6-9 in Orlando FL. Sign up now for the best deals!
PeterClemmensen
Tourmaline | Level 20

add 

 

and substr(name, 1, 4)="CDD_"

to your where clause

ccaulkins9
Pyrite | Level 9
@Chris_Hemedinger,
'ja ever notice how in NotePad++ the sql Language overlay jives real well with SAS? There's another but since most of the work I do with SAS is more than likely SQL-related (proc_sql_is_your_friend, where are you now? B|)
e-SAS regards,

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!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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
  • 12997 views
  • 5 likes
  • 5 in conversation