Sortierung von Code Feldern

27. März 2007 15:15

Habe SQL-Server 2000,

hier werden Codefelder so sortiert:

2
210
230
3
300


usw. also immer nach der ersten Zahl. Ich hätte Sie aber gern so von der Reihenfolge wie sie als Zahl da stehen.

Liegt das an der Sortierung die die SQL-DB verwendet oder am Datentyp "Code" (Der am SQL-Server) anders interpretiert wird?

27. März 2007 15:23

Der NAV Datentyp "Code" wird in SQL Server zu "varchar" - also ein Text-Datentyp, daher die alphabetische Sortierung.
Um eine numerische Sortierung zu ereichen, kann man in NAV in den Feld-Eigenschaften den "SQL Datatype" definierén: z.B. Integer oder Variant (empfohlen).
Aber Achtung: Eine falsche Einstellung kann zu Problemen mit referenzierenden Felder führen (TableRelations), insbesondere wenn "Maintain Relaitions" aktiviert ist!

Mehr dazu im "C/SIDE Reference Guide".