With VALIDVARNAME=ANY both of those work and the names are copied over to the variable NAME, warts and all. So you will need to use name literals to refer to them by name.
If you use VARLIDVARNAME=V7 then for most values SAS will replace invalid characters with underscores. But for values like "Ddimer (Ug/dL)" it will use VARx where X is the column number. Not sure if it is the () or the / that SAS doesn't like.
The actual column header value will be stored in the LABEL. But note that if you happen to have duplicate column names then SAS will append _1, _2, ... to make them distinct and this will impact both the LABEL and the NAME.
... View more