Einzelnen Beitrag anzeigen

etom291272

Registriert seit: 16. Feb 2004
Ort: ---
232 Beiträge
 
#1

Sortierung funktioniert nicht bei Views in Sql Srv 2005

  Alt 4. Dez 2006, 19:15
Datenbank: SQL Server 2005 • Zugriff über: ADO
Hallo zusammen

Ich portiere gerade eine meiner Anwendungen von Sql Server 2000 auf Sql Server 2005. Nach der übernahme der Datenbank habe ich bemerkt daß meine Frontend Applikation die Datensätze teilweise in der falschen Reihenfolge anzeigt.

Habe schon ein wenig gestöbert. Offenbar funktioniert beim SqlSrv 05 die Sortierung nicht mehr, die fix in die Views gespeichert ist.

Beispiel:
SELECT TOP (100) PERCENT COUNT(dbo.viBestandVorrat.dkDokGruppe) AS AnzGruppe, dbo.viBestandVorrat.dkDokGruppe,
dbo.dokumentgruppen.dgBezeichnung
FROM dbo.viBestandVorrat INNER JOIN
dbo.dokumentgruppen ON dbo.viBestandVorrat.dkDokGruppe = dbo.dokumentgruppen.dgId
GROUP BY dbo.viBestandVorrat.dkDokGruppe, dbo.dokumentgruppen.dgBezeichnung
ORDER BY dbo.viBestandVorrat.dkDokGruppe

wenn ich dann aus delphi mit select * from viNavBestandVorrat auf diese View zugreife ignoriert er vollständig die order by Anweisung.

Ich habe in einem anderen Forum erfahren daß ein ändern von TOP (100) PERCENT auf TOP 10000000 wieder die gewünschte Sortierung ermöglicht aber das ist sehr unschön.

Auch habe ich gelsesen daß man ohnehin keine fixen sortierungen in Views definieren sollte und anstelle dessen bei dem select auf die view das order einbauen sollte. Ich möchte aber ungern meine ganze Anwendung anpassen.

Hat jemand das selbe Problem oder eine Lösung gefunden ich habe schon einige Beiträge im Inet gefunden die das gleiche Problem haben.
  Mit Zitat antworten Zitat