You can use keep= option in both tables, base and compare, in order to compare selected variables only.
Proc compare will compare all matching selected variables by names, character type as numeric.
You probably don't want to compare address of ID1 with that of ID2. Using by statement will
compare matching IDs. The output list will contain all not matching IDs and all
matching IDS if there are unequal values of matching variables.
Best try it and check output listing.
... View more