OPRAVA: Při dotazu prostřednictvím zobrazení, který používá klauzuli ORDER by v SQL Server 2008, výsledek je stále vrácena v náhodném pořadí

SQL Server 2008

Společnost Microsoft distribuuje opravy Microsoft SQL Server 2008 jako jednoho souboru ke stažení. Protože jsou kumulativní opravy, každá nová verze tedy obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release.

SQL Server 2005

Společnost Microsoft distribuuje opravy Microsoft SQL Server 2005 jako jeden soubor ke stažení. Protože jsou kumulativní opravy, každá nová verze tedy obsahuje všechny opravy hotfix a verzí oprav všech oprav zabezpečení, které byly součástí předchozích SQL Server 2005.
Další informace o hlavní seznam sestavení, které byly vydány po vydání SQL získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

957826 kde lze najít další informace o SQL Server 2008 sestavení, které byly vydány po SQL Server 2008 a SQL Server 2005 vytvoří, které byly vydány po SQL Server 2005 Service Pack 2

Tento článek popisuje následující o tomto vydání oprav hotfix:
  • Problémy opravené balíčkem oprav hotfix
  • Požadavky pro instalaci balíčku oprav hotfix
  • Zda musí restartování počítače po instalaci balíčku oprav hotfix
  • Zda je balíček opravy hotfix nahrazuje jiným balíčkem oprav hotfix
  • Nutnost změny registru po instalaci balíčku oprav hotfix
  • Soubory, které jsou obsaženy v balíčku oprav hotfix

Příznaky

Máte zobrazení v databázi SQL Server 2005 nebo SQL Server 2008. Příkaz SELECT v definici zobrazení, splňuje následující požadavky:
  • Příkaz SELECT používá výraz NEJVYŠŠÍ PROCENTO (100).
  • Příkaz SELECT používá klauzuli ORDER by.
Při dotazu prostřednictvím zobrazení, výsledek je vrácena v náhodném pořadí.

Toto chování se však liší v Microsoft SQL Server 2000. V SQL Server 2000 výsledek je vrácen v pořadí, která je určena v klauzule ORDER BY.

SQL Server 2008

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 1.

Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 klepnutím na následující číslo článku databáze Microsoft Knowledge Base:



956717

Balíček kumulativní aktualizace 1 pro SQL Server 2008



Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix.

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:



956909

SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008



SQL Server 2005

Existují dvě verze této opravy hotfix. Jedna verze je určena pro verzi serveru SQL Server 2005. Ostatní verze je navržena pro SQL Server 2005 Service Pack 2 (SP2). Pokud používáte prodejní verzi serveru SQL Server 2005, nainstalujte opravu hotfix, která je popsána v tomto článku (sestavení. 1554). Pokud používáte SQL Server 2005 SP2, použít balíček kumulativní aktualizace 2 pro SQL Server 2005 SP2 (sestavení. 3175). Pokud používáte SQL Server 2005 Service Pack 1 (SP1), nainstalujte aktualizaci SQL Server 2005 SP2 a pak použít balíček kumulativní aktualizace 2 pro SQL Server 2005 SP2 (sestavení. 3175). Balíček kumulativní aktualizace 2 pro SQL Server 2005 SP2 (sestavení. 3175) je popsána v článku znalostní báze Microsoft Knowledge Base 936305. Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:

936305 balíček kumulativní aktualizace 2 pro SQL Server 2005 Service Pack 2 je k dispozici

Informace o opravě hotfix

Společnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena pouze problému popsanému v tomto článku. Použití této opravy hotfix pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému.

Pokud je oprava hotfix k dispozici ke stažení, je v horní části tohoto článku znalostní báze Knowledge Base oddíl "Oprava Hotfix je dostupná ke stažení" . Pokud tento oddíl není uveden, odešlete požadavek na Microsoft Zákaznický servis a podporu k získání opravy hotfix.

Poznámka: Pokud nastanou další problémy nebo bude nutné další řešení potíží, bude možná třeba vytvořit další samostatný požadavek na služby. Běžná cena za technickou podporu se vztahuje k dodatečným otázkám podpory a k problémům, které se netýkají této konkrétní opravy hotfix. Úplný seznam telefonních čísel služeb zákazníkům společnosti Microsoft a podpoře nebo vytvořit zvláštní požadavek na službu naleznete na následujícím webu společnosti Microsoft:Poznámka: Ve formuláři „Oprava hotfix je dostupná ke stažení“ se zobrazují jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, to je protože oprava hotfix není k dispozici pro daný jazyk.

Předpoklady

Musí instalaci verze SQL Server 2005 Chcete-li nainstalovat tuto opravu hotfix.

Informace o restartování počítače

Po instalaci této opravy hotfix po restartování služby SQL Server.

Informace o registrech

Nemáte změna registru po použití této opravy hotfix.

Akce po instalaci této opravy hotfix

Tato oprava hotfix zavádí příznak trasování 168. Po instalaci této opravy hotfix, je nutné povolit příznak trasování 168. Informace o tom, jak povolit příznak trasování SQL Server 2005, naleznete v části "Poznámky" následujícím webu Microsoft Developer Network (MSDN):Kromě toho je nutné změnit úroveň kompatibility databáze, která obsahuje zobrazení na 80.

Chcete-li změnit úroveň kompatibility, postupujte takto:
  1. SQL Server Management Studio otevřete a potom připojit k instanci serveru SQL Server 2005.
  2. Klepněte pravým tlačítkem myši databázi, která obsahuje zobrazení a potom klepněte na příkaz Vlastnosti.
  3. V podokně Vybrat stránku klepněte na tlačítko Možnosti.
  4. V seznamu úroveň kompatibility vyberte SQL Server 2000 (80).
Poznámka: Před databáze je přenesen do serveru SQL Server 2005, musí být nastaven příznak trasování 168. Pokud po přenesení databáze, je nastaven příznak trasování 168, výsledek dotazu zůstanou neseřazené.

Informace o souborech opravy hotfix

Tato oprava hotfix obsahuje pouze soubory, které jsou nutné k opravě problémů uvedených v tomto článku jsou uvedeny. Tato oprava hotfix nemusí obsahovat všechny soubory nutné k plné aktualizaci produktu na nejnovější verzi.

Anglická verze této opravy hotfix má atributy (nebo pozdější atributy souborů) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Logread.exe2005.90.1554.0397,08804-Oct-200616:06x86
Microsoft.sqlserver.replication.dll2005.90.1554.01,608,48004-Oct-200616:06x86
Microsoft.sqlserver.smo.dll9.0.1554.01,559,32804-Oct-200616:06x86
Microsoft.sqlserver.sqlenum.dll9.0.1554.0895,77604-Oct-200616:06x86
Msmdlocal.dll9.0.1554.015,626,52804-Oct-200616:08x86
Msmdredir.dll9.0.1554.03,929,88804-Oct-200616:08x86
Osql.exe2005.90.1554.051,48804-Oct-200616:04x86
Replrec.dll2005.90.1554.0781,08804-Oct-200616:06x86
Sqlaccess.dll2005.90.1554.0349,47204-Oct-200616:06x86
Sqldiag.exe2005.90.1554.0960,28804-Oct-200616:06x86
Sqlservr.exe2005.90.1554.028,791,64004-Oct-200616:08x86

Stav

Toto chování je záměrné. Toto chování v SQL Server 2005 zůstane v budoucnu verzích serveru SQL Server.

SQL Server 2008

Další informace o jaké soubory byly změněny a informace o všechny požadavky nutné pro instalaci balíčku kumulativní aktualizace obsahující opravy hotfix popsané v tomto článku znalostní báze Microsoft Knowledge Base klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
956717 kumulativní aktualizace 1 pro SQL Server 2008

SQL Server 2005

Pokud použijete tuto opravu hotfix serveru SQL Server 2005 před migrací aplikace ze serveru SQL Server 2000 na SQL Server 2005, tuto opravu hotfix, bude aplikace pracovat s SQL Server 2005. Plánujete například získat data v určitém pořadí řazení. Chcete-li to provést, je nutné použít klauzuli ORDER by v příkazu SELECT, který používáte k dotazu prostřednictvím zobrazení. Po použití této opravy hotfix a provést migraci aplikace, získá výsledek řazení dotazu.

Tato oprava hotfix je však pouze dočasné řešení. Po přechodu aplikaci je nutné aktualizovat aplikace pracovat správně s nové chování v SQL Server 2005.

Po aktualizaci aplikace můžete zakázat příznak trasování 168 a změnit úroveň kompatibility databáze 90.

Odkazy

Další informace o seznamu sestavení, které jsou k dispozici po vydání serveru SQL Server 2008 klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
956909 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008
Další informace o přírůstkové Model servis pro SQL Server získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
935897 dílčí Model obsluhy je k dispozici z týmu SQL Server doručit opravy hotfix pro nahlášené potíže
Další informace o schéma názvů pro aktualizace serveru SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:
822499 Nové schéma přidělování názvů balíčkům aktualizací softwaru Microsoft SQL Server pro
Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft
Další informace o úroveň kompatibility databáze SQL Server 2005 naleznete na následujícím webu MSDN:Další informace o konfiguraci možností spuštění serveru SQL Server 2005 naleznete na následujícím webu MSDN:Další informace o tom, jak pomocí možností po spuštění služeb serveru SQL Server naleznete na následujícím webu MSDN:
Vlastnosti

ID článku: 926292 - Poslední kontrola: 10. 1. 2017 - Revize: 1

Váš názor