Im alten SQL Server 2000 hatten wir etliche Funktionen und Views in denen ein OrderBy definiert wurde. Wenn man dann eine selche View ausführte kamen die Daten auch wie gewünscht zurück. Das auch bei Funktionen.
Beim neuen SQL Server 2008 R2 mussten wir jetzt feststellen dass das nicht mehr so ist. Wenn man in einer View/Function ein OrderBy definiert kommen die Daten nicht sortiert zurück.
Kann das geändert werden? Wäre das etwas was man irgend wo in den Einstellungen ändern könnte?
Strenggenommen ist das order by in einem view ungültig bzw. ohne Wirkung. Der SQL Server verhält sich korrekt. Da dir das aber nicht weiterhilft habe ich einen Workaround: Erstelle einen clustered index auf dem view und verwandele ihn dadurch zu einem indizierten view. Der query optimizer wird nun stets den clustered index verwenden und die daten sortiert zurückgeben. Das ist aber genauso wie vorher ein übler Hack.
Danke. Wenn die 1000 Updates, die ich runtergeladen habe, nichts helfen können wir das mal probieren. Dass das Verhalten so richtig wäre wuste ich gar nicht. Habe das aber unterdessen auch irgend wo gelesen.