あるとすれば、次のようにする必要があります:
SELECT ...
CASE
WHEN ISDATE(ColumnName) = 1 THEN CONVERT(datetime, ColumnName, 103)
ELSE NULL
END
....
ただし、
のような式がないため、ISDATE WITH CONVERT を使用していません。ISDATE(CONVERT(varchar,ColumnName,112))
ネストされた変換がないと、戻り値は言語設定などに依存するため、非決定的な動作になります。 「外部」の知識がなければ、入力だけに基づいて得られる結果を予測することはできません。