Ich sehe das Problem nicht, die Lösung steht schon hier.
Code:
SELECT (CASE WHEN isnumeric(VARVAL)=0 THEN NULL ELSE convert(FLOAT,VARVAL) END) AS spalte,* FROM test
Das nicht numerische Werte nicht in FLOAT konvertieren können ist irgendwie klar. Das alle Werte in der Spalte den selben Datentyp haben müssen hat
@akretschmer in #2 geschrieben und ich habe es in #3 berücksichtigt und auch nochmal erläutert. Entweder der nicht numerische Wert wird NULL und ggf. in einer weiteren Spalte angezeigt oder du konvertierst in einen numerischen Wert und wieder in Text, nur um zu prüfen. Letzteres macht keinen Sinn weil man dann ja immer noch nicht damit rechnen kann.