smalldatetime
имеет диапазон до 6 июня 2079 года, поэтому вы можете использовать
ORDER BY ISNULL(Next_Contact_Date, '2079-06-05T23:59:00')
Если никакие законные записи не будут иметь эту дату.
Если это не предположение, вы предпочитаете полагаться на более надежный вариант сортировки по двум столбцам.
ORDER BY CASE WHEN Next_Contact_Date IS NULL THEN 1 ELSE 0 END, Next_Contact_Date
Оба вышеперечисленных предложения не могут использовать индекс, чтобы избежать сортировки и дают схожие планы.
Еще одна возможность, если такой индекс существует, -
SELECT 1 AS Grp, Next_Contact_Date
FROM T
WHERE Next_Contact_Date IS NOT NULL
UNION ALL
SELECT 2 AS Grp, Next_Contact_Date
FROM T
WHERE Next_Contact_Date IS NULL
ORDER BY Grp, Next_Contact_Date