Here is the SAS log for the critical part of the program: 137 DATA DATA1; 138 %WINDOW INFO 139 #1 @5 'THIS PROGRAM PIPE DELIMITS A SAS DATASET.' 140 #3 @5 ' TYPE THE INPUT & OUTPUT DATASETS BELOW. ' 141 #4 @5 ' DO NOT PLACE NAMES IN QUOTES! ' 142 #6 @5 'INPUT SAS LIBRARY AS FOLLOWS:' 143 #9 @5 'MAINFRAME (MVS/TSO): USERID.LIBNAME' 144 #11 @5 ' INPUT SAS LIBRARY: ' 145 #11 @30 SAS_LB 19 ATTR=UNDERLINE 146 #12 @5 ' INPUT SAS MEMBER: ' 147 #12 @30 SAS_MB 8 ATTR=UNDERLINE 148 #14 @5 'OUTPUT NAMES SHOULD BE ENTERED AS FOLLOWS:' 149 #16 @5 'OUTPUT DELIMITTED DATA TO: XXXXXXX.OUT.OUT'; 150 151 /*DISPLAY THE WINDOW & PERFORM ANY INPUT VALIDATION*/ 152 %DISPLAY INFO; 153 CALL SYMPUT('SAS_LB',SAS_LB); 154 CALL SYMPUT('SAS_MB',SAS_MB); 155 %put ---------SAS LIBRARY ENTERED WAS &SAS_LB; ---------SAS LIBRARY ENTERED WAS XXXXXXX.sas.p5587d3 156 %put ---------SAS MEMBER ENTERED WAS &SAS_MB; ---------SAS MEMBER ENTERED WAS appolsp 157 STOP; 158 RUN; NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column). 153:22 154:22 NOTE: The data set WORK.DATA1 has 0 observations and 2 variables. NOTE: The DATA statement used 0.02 CPU seconds and 25571K. NOTE: The address space has used a maximum of 1156K below the line and 29136K above the line. 159 160 LIBNAME SASDATA "&SAS_LB"; NOTE: Libref SASDATA was successfully assigned as follows: Engine: V9 Physical Name: / 161 FILENAME SASOUT 'XXXXXXX.OUT.OUT'; 162 /*GET THE TYPE & VARIABLE NAMES OF THE INPUT SAS DATASET*/ 163 PROC CONTENTS DATA=SASDATA.&SAS_MB NOPRINT OUT=DATA1; ERROR: Invalid data set name SASDATA.. NOTE: Line generated by the macro variable "SAS_MB". 163 SASDATA. . - 22 200 WARNING: Ignoring second data set reference. ERROR 22-322: Syntax error, expecting one of the following: ;, (, CENTILES, DATA, DETAILS, DIR, DIRECTORY, FMTLEN, LIB, MEMTYPE, MT, MTYPE, NODETAILS, NODS, NOPRINT, ORDER, OUT, OUT2, SHORT, VARNUM. ERROR 200-322: The symbol is not recognized and will be ignored. 164
... View more