[MS SQL 2005] ORDER BY für ein Textfeld

meilon

Erfahrenes Mitglied
Hallo,

ich habe eine Tabelle, die unter anderem auch nach dem Textfeld sortiert werden können soll. Nur wie sieht das SQL-Statement dafür aus?

Wenn ich
SQL:
SELECT     feld
FROM       tabelle
ORDER BY   feld
probiere erhalte ich folgende Fehlermeldung:
Code:
Meldung 306, Ebene 16, Status 2, Zeile 1
Die Datentypen 'text', 'ntext' und 'image' können nur mithilfe des Operators IS NULL oder LIKE verglichen oder sortiert werden.

Wie soll ich dort ein IS NULL oder LIKE einbauen, damit ich alle Daten in der Tabelle schön sortiert bekomme?

Grüße
meilon
 
Hallo

Du könntest auch versuchen mit SUBSTRING(FELD,1,4000) die ersten Zeichen
sortieren.

TEXT Objekte sind leider nicht ganz so leicht zu händeln. Wenn Du weniger als 4000
Zeichen hast solltest besser auch VARCHAR(4000) nehmen.

Gruß
 
Danke für den Tipp mit dem Substring, hätte man ja selber drauf kommen können!

Wegen der Änderung: Ist eine überlegung wert, nur befindet sich die Applikation noch in der Entwicklung. Nach einer Testphase kann ich ja dann ermitteln, wieviele Zeichen maximal genutzt wurden und es dann anpassen oder nicht!

Grüße
meilon
 
Zurück