7. August 2009 11:35
7. August 2009 12:11
7. August 2009 13:57
7. August 2009 14:01
7. August 2009 14:04
7. August 2009 14:07
"Code" ist ein alphanumerischer Datentyp, deshalb sollten Felder hier alphabetisch sortiert werden. Tut NAV "native" aber nicht, hier wird eine pseudo nummerische Sortierung verwendet; also z.B. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 - das widerspricht (IMHO) jeglichen ISO-Standards!
SQL Server hält sich aber an die Spielregeln: "Code" - in SQL "varchar" - wird strikt alphabetisch sortiert; also: 1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9 - und das ist so auch KORREKT!
7. August 2009 14:11
7. August 2009 14:14
stryk hat geschrieben:Aaaaaalso ... der SQL Server holt sich in der Tat die Daten tatsächlich "so wie er es für richtig hält", weil das Verfahren so auch richtig IST
Perfi hat geschrieben:Mit Performance Unterschieden habe ich auch gerechnet.
Das ist auch verständlich, da der SQL u.U. auf andere Weise seine Indizes Aufbaut und auf sie zugreift.
Perfi hat geschrieben:Aber der Code in der SQL ist doch eigentlich der gleiche, wie in der Nativ.
Beide läufen ja schließlich auch in der unangepassten Basis-Version von Navision.
Interpretiert denn der SQL den Code anders als die Nativ?
7. August 2009 14:20
7. August 2009 15:28
7. August 2009 15:45
MatthiasKönig hat geschrieben:ist dir hier schon einmal aufgefallen temporaere Tabellen nocht anders sortiert werden als native und/oder SQL Tabllen? Kennst du den Grund hierfuer? ich habe bis auf "der sortiert halt anders als SQL, das ist klar, ist der CLIENT nicht das DBMS" keine Gute argumentation aber warum sortiert der auch anders als die Native? weisst du/jemand andere das?
7. August 2009 15:53
7. August 2009 16:07
McClane hat geschrieben:Vor allem kann der SQL-Server einen miesen oder gar fehlenden Schlüssel durch einen schlauen ersetzen.
7. August 2009 16:08
MatthiasKönig hat geschrieben:@Stryk
meiner Erfahrung nach, sortieren diese aber noch anders als die Native Datenbank! was besagen wuerde "nativen-temp-table" gesetzmaeßigkeiten oder?
10. August 2009 10:30
stryk hat geschrieben:MatthiasKönig hat geschrieben:@Stryk
meiner Erfahrung nach, sortieren diese aber noch anders als die Native Datenbank! was besagen wuerde "nativen-temp-table" gesetzmaeßigkeiten oder?
Echt? Das muss ich mir mal näher ansehen ...
McClane hat geschrieben:Aus meiner Erfahrung kann ich dir nur sagen, dass ich manchmal andere Ergebnisse kriege, wenn ich auf Native entwickle, und die Objekte dann auf den SQL-Server schiebe (ich weiß, andersrum als bei dir).
10. August 2009 10:49
mikka hat geschrieben:Das Ergebnis sollte doch bei einer guten Programmierung immer gleich sein
mikka hat geschrieben:Der Unterschied kann doch nur in der Sortierung sein, oder ?!
10. August 2009 11:07
10. August 2009 11:21
10. August 2009 12:08
Mit SQL Server wird "normal" alphabetisch sortiert, nur bei Temp-Tabellen wird auf das native Verfahren umgeschaltet.
10. August 2009 12:30
10. August 2009 13:05
McClane hat geschrieben:mikka hat geschrieben:Das Ergebnis sollte doch bei einer guten Programmierung immer gleich sein ?
Na schönen Dank. DAS habe ich nun auch verstanden
11. November 2010 15:45
12. November 2010 08:58
t000bi hat geschrieben:Obwohl der SQL-Server nach ISO-Standard sortiert, gibt es denn keine möglichkeit die Sortierung vom Native auch auf dem SQL-Server zu bringen?
20. Dezember 2010 15:35
stryk hat geschrieben:Dafür gibt es bei "Code" Feldern die Option den "SQLDataType" zu ändern; z.B. auf "Variant" oder "Integer". Dann wird auch hier wieder quasi nummerisch sortiert hat aber andere potentielle nachteile:
"Variant": lässt alphabetische Zeichen zu, aber keine führenden 0 (Null); erforder ggf. implizite DT Konvertierungen (Performance!)
"Integer": streng nummerisch, keine führenden 0 (Null)
18. Januar 2014 01:13