Folgender
SQL Befehl liefert dir ein Char-Feld, aber sortiert nach der enthaltenen Zahl:
SQL-Code:
select Cast(Feld as int) as Zahl
order by 1
Das Problem ist, das funktioniert nur, solange die Umwandlung von Char nach int auch funktionniert. Steht ein alphanumerisches Zeichen drin, kommt ein Fehler. Wenn ich jetzt aber über einen where-Teil angeben könnt, es sollen nur die Zeilen berücksichtigt werden, wo auch ein int in der Spalte steht, würd die
Query klappen... Also sowas in der Art:
SQL-Code:
select Cast(Feld as int) as Zahl
where IstInteger(Feld)=true
order by 1
Damit würdest du alle Datensätze berücksichtigen, welche einen Integer im Feld stehen haben...
Über Union kannst du dir ähnlich die alphanumerischen Felder holen und die mit Inhalt NULL.