Re: Sortierung in View nach Umstellung auf SQL-Server 2005

Tech-Archive recommends: Fix windows errors by optimizing your registry



Hallo Christa,

nachdem Olaf ja nun geschrieben hat, daß TOP nicht mehr in Views
funktioniert, habe ich mich mal damit beschäftigt und...

BIN ERSTAUNT 8-)

Hier mal meine Ergebnisse (Olaf hat eingeschränkt recht!)
Bedingungen:
Tabelle mit Attributen SId und Sortname
SId = PK
Sortname ist indiziert

-- 1. Versuch
CREATE VIEW dbo.view_SortOrder
AS
SELECT SId, SortName
FROM dbo.tblStammdaten
GO

-- Test
SELECT * FROM dbo.view_SortOrder


Das Ergebnis ist simple - sortiert nach SId (da PK!)

-- 2. Versuch
CREATE VIEW dbo.view_SortOrder
AS
SELECT TOP 100 PERCENT
SId, SortName
FROM dbo.tblStammdaten
ORDER BY SortName
GO

-- Test
SELECT * FROM dbo.view_SortOrder

Das Ergebnis ist so, wie Olaf vorausgesagt hat. Es findet KEINE Sortierung
statt *uuups*

-- 3. Versuch
-- 2. Versuch
CREATE VIEW dbo.view_SortOrder
AS
SELECT TOP 100
SId, SortName
FROM dbo.tblStammdaten
ORDER BY SortName
GO


-- Test
SELECT * FROM dbo.view_SortOrder

Das Ergebnis ist so, wie gewohnt. Es wird tatsächlich sortiert.
Der Unterschied liegt in dem kleinen aber bescheidenen Wort PERCENT.

Diese Beobachtung läßt nur den Schluß zu, daß bei Begrenzung der Anzahl der
Datensätze ein ORDER greift - bei der Angabe von PERCENT wird es ignoriert.

PS: Bist Du auf der AEK?

--
Gruß, Uwe Ricken
MCP for SQL Server 2000 Database Implementation

GNS GmbH, Maintal
http://www.gns-online.de
http://www.memberadmin.de
http://www.conferenceadmin.de
____________________________________________________
dbdev: http://www.dbdev.org
APP: http://www.AccessProfiPool.de
FAQ: http://www.donkarl.com/AccessFAQ.htm


.



Relevant Pages