Was für ein Type hat denn dein Temperaturfeld in der
DB. Vielleicht solltest du da mal sowas wie Decimal oder Float wählen. Sag mir bitte nicht, dass du es in einem Varchar Feld stehen hast.
Kannst du nicht die Struktur ändern, muss du im Select casten:
select spalte1, spalte2..., cast([Temperatur in °C] as float) as [Temperatur in °C] from Messdaten ORDER BY cast([Temperatur in °C] as float)
Das schlägt aber fehl, wenn die Umwandlung nicht funktioniert, und ist ausserdem wesentlich langsamer... Also besser die
DB Strukur anpassen. (Vorsicht auf Datenverlust)