Trouble is MISSING/NULLS have different meanings for ORACLE and SAS.
When you perform an Order by through SQL Pass-Through (on the ORACLE side), it seems NULLS are considered a very big number.
When you perform a SAS SORT, MISSINGS are considered a very little number.
Have you tried to order through a COALESCE function?
ORDER BY COALESCE (COL, -1)
The COALESCE function causes any results that are NULL to be replaced by some other value you wish (in the example, -1).
Not a pretty solution, but a easy one that may do what you whish.
Cheers from Portugal.
Daniel Santos @
www.cgd.pt