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

Hi,

Just a warning. I am a super novice with SAS.  I have jobs that I run that I modify etc and sometimes I can put something together after many person hours.

 

At the moment, Im trying to run a job using MXG that will read TYPE62 records to report on opening of a particular vsam cluster/component.

 

I thouight I should be using DAACNAME as a variable but apparently it doesnt like that.  Im not sure what else to try.  I tried  giving it a label.  I guess Im not really understanding what is occurring.  I think its very simple but it eludes me.

 

Can anyone offer some info on this silly error?

 

We are at SAS 9.4 and here is what I am running:

 

//SOURCLIB  DD DSN=SYS2.MXG.USERID.SOURCLIB,DISP=SHR        
//          DD DSN=SYS2.MXG.SOURCLIB,DISP=SHR               
//LIBRARY   DD DSN=SYS2.MXG.FORMATS,DISP=SHR                
//SYSIN    DD  *                                            
                                                            
                                                            
    %INCLUDE   SOURCLIB(TYPE62);                            
                                                            
   DATA VSAM1 ;                                             
     SET WORK.TYPE62;                                       
      IF DAACNAME =: 'RMDS.FMSM130X.FORMJG76'  ;            
 /*   IF JOB =: 'FTPSRV'  OR    */                          
                                                            
                                                            
    SDATE = DATEPART(OPENTIME) ;                            
    STIME = TIMEPART(OPENTIME) ;                            
    FORMAT SDATE MMDDYY8. ;                                 
    FORMAT STIME TIME8. ;                                   
                                                            
 /* PROC CONTENTS ;                                         
                                                            
    PROC SORT;                                              
     BY SYSTEM JOB DAACNAME SDATE STIME ;                   
                                                            
    PROC PRINT NOOBS SPLIT='*';                             
     VAR SYSTEM JOB SDATE STIME  DAACNAME ;                 
     TITLE1'JOBS ACCESSING THIS DS  ' ;                     

 

 

Thank you.

Donna 

1 ACCEPTED SOLUTION

Accepted Solutions
RW9
Diamond | Level 26 RW9
Diamond | Level 26

The warning is telling you that the dataset in library work, called type62, does not contain a variable called DAACNAME.

Also a tip, don't code all in uppercase, its really hard to read.

View solution in original post

4 REPLIES 4
RW9
Diamond | Level 26 RW9
Diamond | Level 26

The warning is telling you that the dataset in library work, called type62, does not contain a variable called DAACNAME.

Also a tip, don't code all in uppercase, its really hard to read.

Donnamae
Calcite | Level 5
Thank you RW9. It looks like entryname is a listed variable . So I will try with that one.
Donnamae
Calcite | Level 5
I meant entrname and that works!
ballardw
Super User

Though sometimes a bit cryptic most of the SAS error messages and warnings are pretty helpful and often in semi-plain language.

 

 

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