Mělo by to být, pokud vůbec:
SELECT ...
CASE
WHEN ISDATE(ColumnName) = 1 THEN CONVERT(datetime, ColumnName, 103)
ELSE NULL
END
....
ale nepoužíváte ISDATE WITH CONVERT, protože neexistuje žádný výraz jako
ISDATE(CONVERT(varchar,ColumnName,112))
bez vnořeného převodu je návratová hodnota závislá na věcech, jako je nastavení jazyka, a proto je to nedeterministické chování. Bez "externích" znalostí není možné předvídat výsledek, který člověk dostane, pouze na základě vstupu.