I need to change a value of a field on a giant SAS dataset based on an array match. Normally this would just be making a copy of the file. Unfortunately this file will have millions of records with a record length of 5000 bytes. It would be much more efficient to NOT copy the data but update the column in place. Note that no columns are indexed on this dataset so there are no problems in changing column values.
I could do this in PROC SQL but it would slower that just using a DATA step with an array lookup. That is, if a datastep can update a dataset in place without copying it.