BookmarkSubscribeRSS Feed
srosenfe
Fluorite | Level 6

I need to read certain members of a PDS(not all) and need to get the current MEMBER name I am working with in the concatenation:

I am processing each member of the DDNAME MEMBERS below and need to know each member I process like CARD1, etc...

 

Example of JCL-

 

//STEP01 EXEC SASPROD,OPTIONS='SYSPARM="12/31/2015"',

// WORK='100,100'

//******

//SASLXX DD SYSOUT=Z

//SASLIST DD SYSOUT=Z

//MEMBERS DD DSN=MY.INPUT.CARDS(CARD1),DISP=SHR

//                   DD DSN=MY.INPUT.CARDS(CARD7),DISP=SHR

//                   DD DSN=MY.INPUT.CARDS(CARD99),DISP=SHR

//                  DD DSN=MY.INPUT.CARDS(CARD123),DISP=SHR

2 REPLIES 2
ballardw
Super User

Do you have a FILENAME statement referencing your data?

Something that might look like

 

Filename myfiles ('MY.INPUT.CARDS(CARD1)' 'MY.INPUT.CARDS(CARD7)' ...) disp='old';

 

On the INFILE statement you should be able to use the FILEVAR option to create a variable that contains the name of the input dataset. 

srosenfe
Fluorite | Level 6

I have the following for my infile -

 

INFILE MEMBERS END=EOFIND2;

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