Должно быть, если вообще:
SELECT ...
CASE
WHEN ISDATE(ColumnName) = 1 THEN CONVERT(datetime, ColumnName, 103)
ELSE NULL
END
....
но вы не используете ISDATE WITH CONVERT, поскольку нет выражения типа
ISDATE(CONVERT(varchar,ColumnName,112))
без вложенного преобразования возвращаемое значение зависит от таких вещей, как языковые настройки, поэтому это недетерминированное поведение. Без «внешних» знаний невозможно предсказать результат, который человек получает, основываясь только на вводе.