SAS(R) 9.4 Language Reference: Concepts, Third Edition Error processing is a long long story. The &syserr and &sasrc are macro-variables these are set after a proc/datstep processing. Builing logic on macro-variables is macroprocessing in this case to be implemented after the datastep processing. There are differences in the error-condition follow up. In interactive mode it can proceed a lot, in batch mode it is more often halting. When you are using interactive mode expect the need for manual intervention. You can delete the dataset test and after the datastep has run verify the number of obs aside other things (macro) to do follow up as you like.
... View more