Ispravka: Kada pravite upit u prikazu koji koristi odredbu ORDER BY u SQL Server 2008, rezultat i dalje dobija se obrnutim redom

BUBO #: 63819 (Održavanje sadržaja)buba #: 50000305 (hitni popravak SQL)BUBO #: 50003224 (hitni popravak SQL)

SQL Server 2008

Microsoft distribuira ispravke za Microsoft SQL Server 2008 kao jednu datoteku koja se može preuzeti. Pošto su kumulativne ispravke, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodne SQL Server 2008 popravi za javnost.

SQL Server 2005

Microsoft distribuira ispravke za Microsoft SQL Server 2005 kao jednu datoteku koja se može preuzeti. Pošto su kumulativne ispravke, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodne SQL Server 2005 popravi za javnost.

Za više informacija o listi master gradi objavljene nakon što je pušten je SQL, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

957826 gdje možete naći više informacija o SQL Server 2008 gradi koji su pušteni nakon SQL Server 2008 i SQL Server 2005 gradi objavljene nakon SQL Server 2005 Service Pack 2

Ovaj članak opisuje sledeće o ovom izdanju hitni popravak:

  • Problemi koji su utvrđeni u obliku paketa

  • Preduslovi za Primenjivanje paket hitnih

  • Da li morate ponovo pokrenuti računalo nakon primjene paket hitnih

  • Da li je paket hitnih zamenjen obliku paketa

  • Da li mora bilo kakvih promjena registra nakon primene paket hitnih

  • Datoteke koje se nalaze u obliku paketa

Simptomi

Imate pogled u bazi podataka na SQL Server 2005 ili SQL Server 2008. U definiciji prikaza, naredba SELECT ispunjava sledeće uslove:

  • Naredba SELECT koristi NAJVIŠI izraz (100) posto.

  • Naredba SELECT koristi odredbu ORDER BY.

Kada pravite upit kroz prikaz, kao rezultat se dobija obrnutim redom.

Međutim, ovo ponašanje se razlikuje u Microsoft SQL Server 2000. U SQL Server 2000, rezultat se vraća u nalogu koja je navedena u odredbi ORDER BY.

SQL Server 2008

Fix za ovaj problem je prvo pušten u kumulativnoj Update 1.

Za više informacija o tome kako da nabavite ovaj paket Kumulativna ispravka za SQL Server 2008, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:



956717

Kumulativna ispravka paket 1 za SQL Server 2008



Napomena Jer se gradi su kumulativne, svako novo izdanje ispravka sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodne SQL Server 2008 popraviti za javnost. Preporučujemo da imate u vidu primenjujete najnovije objavljivanja ispravka koji sadrži ovu zakrpu.

Za više informacija, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:



956909

SQL Server 2008 gradi objavljene nakon što je pušten je SQL Server 2008



SQL Server 2005

Postoje dve verzije ovog prilagodbenog popravka. Jedna verzija je dizajniran da bude primenjena na objavljenu verziju SQL Server 2005. Verziju koja je dizajnirana da bude primenjena na SQL Server 2005 servisni paket 2 (SP2). Ako pokrećete objavljenu verziju SQL Server 2005, primenite prilagodbeni popravak opisan u ovom članku (revizija 1554). Ako koristite SQL Server 2005 SP2, primenite Kumulativna ispravka paket 2 za SQL Server 2005 SP2 (revizija 3175). Ako koristite SQL Server 2005 servisni paket 1 (SP1), instalirate SQL Server 2005 SP2, a zatim primenite Kumulativna ispravka paket 2 za SQL Server 2005 SP2 (revizija 3175). Kumulativna ispravka paket 2 za SQL Server 2005 SP2 (revizija 3175) je opisan u članku Microsoft baze znanja 936305. Za više informacija, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

936305 Kumulativna ispravka 2 za SQL Server 2005 servisni paket 2 dostupan je paket

Informacije o prilagodbenom popravku

Podržana hitna ispravka je dostupna od korporacije Microsoft. Međutim, ova hitna ispravka je namenjena za ispravljanje samo problem koji je opisan u ovom članku. Primenite je samo na sisteme sa ovim određenim problemom.

Ako je hitna ispravka dostupna za preuzimanje, postoji odeljak” dostupno je preuzimanje hitne ispravke „na vrhu ovog članka baze znanja. Ako ovaj odeljak nije prikazan, prosledite zahtev Microsoft korisničkoj službi i podršci da biste nabavili hitni popravak.

Napomena Ako dođe do dodatnih problema ili potreban je rešavanje problema, možda da kreirate na poseban zahtev za uslugu. Uobičajeni troškovi podrške važiće za dodatnu podršku pitanja i probleme koji nisu direktno povezani sa ovom određenom hitnom ispravkom. Potpun popis brojeva telefona Microsoft korisničkoj službi i podršci ili da biste kreirali na poseban zahtev za uslugu, posetite sledeću Microsoft Web lokaciju:

http://support.microsoft.com/contactus/?ws=supportNapomena Obrascu” dostupno je preuzimanje hitne ispravke „prikazani su jezici na kojima je dostupna hitna ispravka. Ako ne vidite svoj jezik, to je zato što hitna ispravka nije dostupna na tom jeziku.

Preduslovi

Mora da ste instalirali objavljenu verziju SQL Server 2005 da biste primenili ovaj prilagodbeni popravak.

Informacije o ponovnom pokretanju

Nakon što primijenite ovaj hitni popravak, morate ponovo pokrenuti uslugu SQL servera.

Informacije o registru

Nemate promijeniti registar nakon što primijenite ovaj hitni popravak.

Radnje nakon što primijenite ovaj hitni popravak

Ovaj prilagodbeni popravak uvodi traga zastavu 168. Nakon što primijenite ovaj hitni popravak, morate omogućiti praćenje zastavu 168. Za informacije o omogućavanju praćenja zastavicom u SQL Server 2005, odeljak „Opaska” sledeće Microsoft Developer Network (MSDN) Web lokacije:

http://msdn2.microsoft.com/en-us/library/ms188396.aspxPored toga, morate da promenite nivo kompatibilnosti baze podataka koja sadrži prikaz na 80.

Da biste promenili nivo kompatibilnosti, slijedite ove korake:

  1. Otvorite SQL Server Management Studio, a zatim da se povežete sa instancom SQL servera 2005.

  2. Kliknite desnim tasterom miša na bazu podataka koja sadrži prikaz, a zatim izaberite stavku Svojstva.

  3. U oknu izaberite stranicu , kliknite na dugme Opcije.

  4. Nivo kompatibilnosti liste, izaberite SQL Server 2000 (80).

Napomena Trag zastavu 168 mora biti postavljeno pre nego što se prenese bazu podataka na SQL Server 2005. Ako nakon što je baza podataka je migrirala, postavlja se zastavica traga 168, rezultat upita će ostati nesortiranoj.

Informacije o prilagodbenom popravku datoteka

Ovaj prilagodbeni popravak sadrži samo one datoteke koje su potrebne za ispravljanje problema navedenih u ovom članku. Ovaj hitni popravak možda ne sadrži sve datoteke koje morate imati da se u potpunosti ažurirali proizvod na najnoviju verziju.

Verzija ove hitne ispravke na engleskom jeziku ima atribute datoteke (ili novije atribute datoteke) koji su navedeni u tabeli. Datumi i vremena ovih datoteka navedeni su u koordiniranom univerzalnom vremenu (UTC). Kada pregledate informacije o datoteci, to je pretvaraju u lokalno vrijeme. Da biste saznali razliku između UTC i lokalnog vremena, koristite karticu " Vremenska zona " u stavci " datum i vreme " na kontrolnoj tabli.

Ime datoteke

Verzija datoteke

Veličina datoteke

Datum

Vremena

Platforma

Logread.exe

2005.90.1554.0

397,088

04-Oct-2006

16:06

x86

Microsoft.sqlserver.replication.dll

2005.90.1554.0

1,608,480

04-Oct-2006

16:06

x86

Microsoft.sqlserver.smo.dll

9.0.1554.0

1,559,328

04-Oct-2006

16:06

x86

Microsoft.sqlserver.sqlenum.dll

9.0.1554.0

895,776

04-Oct-2006

16:06

x86

Msmdlocal.dll

9.0.1554.0

15,626,528

04-Oct-2006

16:08

x86

Msmdredir.dll

9.0.1554.0

3,929,888

04-Oct-2006

16:08

x86

Osql.exe

2005.90.1554.0

51,488

04-Oct-2006

16:04

x86

Replrec.dll

2005.90.1554.0

781,088

04-Oct-2006

16:06

x86

Sqlaccess.dll

2005.90.1554.0

349,472

04-Oct-2006

16:06

x86

Sqldiag.exe

2005.90.1554.0

960,288

04-Oct-2006

16:06

x86

Sqlservr.exe

2005.90.1554.0

28,791,640

04-Oct-2006

16:08

x86

Ako ova hitna ispravka nije objavljena za javno preuzimanje (što znači da javna URL adresa za hitnu ispravku nije obezbeđena u ovom članku), distribucija zahtijeva tehničkog voditelja, člana tima za eskalaciju ili odobrenje menadžera i primenjuju se sledeće informacije:

  • Da bi dobili hitni popravak, kod njih mora dolaziti do greške koja je pomenuta u odeljku „Simptomi”.

  • Morate da vodite evidenciju kupaca ti ovo šaljete i obezbediti im sledeći servisni paket čim postane dostupan (ukoliko je servisni paket objavljen).

Ova hitna ispravka nije planirano da bude uključena u servisni paket za SQL Server 2005.

U odjeljku „Rješenja” navedeno je da li je ova hitna ispravka dostupna kao hitna ispravka ili u sklopu najnovijeg servisnog paketa. Za potrebe usporedbe i testiranja, originalna hitna ispravka dostupna je na Web lokaciji http://hotfix .

Napomena da je stručnjak za podršku Da biste nabavili build 1554, posetite sledeću Microsoft Web lokaciju:

http://hotfixU polju za pretragu KB , upišite 926292, a zatim kliknite na dugme Idi.

Status

Ovo ponašanje je tako dizajnirano. Ovo ponašanje u SQL Server 2005 će ostati u budućnosti izdanjima programa SQL Server.

SQL Server 2008

Za više informacija o tome koje datoteke su izmenjene, i informacije o sve preduslove da primenite Kumulativna ispravka paket koji sadrži prilagodbeni popravak opisan u ovom članku Microsoft baze znanja, kliknite na sledeći broj članka da biste videli na članak u Microsoft bazi znanja:

956717 kumulativno Ažuriranje paketa 1 za SQL Server 2008

SQL Server 2005

Ako primenite ovaj prilagodbeni popravak SQL Server 2005 pre nego što te migraciju aplikacije iz SQL Server 2000 na SQL Server 2005, ovaj prilagodbeni popravak će izvršiti zatvaranje rad sa SQL Server 2005. Na primer, očekujete da biste dobili podatke u određenom sortiranom redosledu. Da biste to učinili, morate koristiti odredbu ORDER BY u naredbi SELECT koja se koristi za izvršavanje upita kroz prikaz. Nakon što ste primijeniti prilagodbeni popravak i migraciju aplikacija, dobijete rezultat sortiranom upita.

Međutim, ova hitna ispravka je samo privremeno rešenje. Nakon što ste migraciju aplikacija, morate ažurirati aplikaciju za ispravan rad sa novo ponašanje u SQL Server 2005.

Nakon što ažurirate aplikaciju, možete da onemogućite traga zastavu 168, a nivo kompatibilnosti baze podataka nazad na 90.

Koraci koji dovode do javljanja problema

  1. Pokreni Transact-SQL izjave:

    Create Database TestViews
    GO

    Use testviews
    GO

    Create Table TestTable (TestId int identity(1,1),
    Namevarchar(100),
    Marksint)
    GO

    insert into TestTable values('Tom',90)
    insert into TestTable values('Ram',70)
    insert into TestTable values('Shyam',10)
    insert into TestTable values('Anand',20)
    insert into TestTable values('Cherian',30)
    insert into TestTable values('Bijoy',90)
    insert into TestTable values('Ananth',100)
    insert into TestTable values('Adam',60)

    Create View TestView
    As
    Select top(100) percent * from TestTable Order by Marks
    GO
  2. Upit kroz prikaz koristeći sledeći izraz:

    Select * from TestView

Reference

Za više informacija o listi gradi koje su dostupne nakon izdavanja programa SQL Server 2008, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

956909 the SQL Server 2008 gradi objavljene nakon što je pušten je SQL Server 2008
Za više informacija o modelu za servisiranje Incremental za SQL Server, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

935897 an Incremental servisiranje Model dostupan je iz SQL Server tima da dostavi hitnih ispravki za prijavljenih problema
Za više informacija o imenovanju šemi ažurirane verzije SQL servera, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

822499 Nova šema imenovanja za pakete za dopunu softvera Microsoft SQL ServerZa više informacija o terminologiji za ažuriranje softvera, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

824684 opis standardne terminologije koja se koristi za opisivanje Microsoftovih softverskih ažuriranjaZa više informacija o kompatibilnosti nivo baze podataka u SQL Server 2005, posetite sledeću MSDN Web lokaciju:

http://msdn2.microsoft.com/en-us/library/ms178653.aspxZa više informacija o tome kako da biste konfigurisali opcije za pokretanje servera u SQL Server 2005, sljedećem MSDN Web-mjestu:

http://msdn2.microsoft.com/en-us/library/ms345416.aspxZa više informacija o tome kako se koriste opcije za pokretanje servisa SQL Server sljedećem MSDN Web-mjestu:

http://msdn2.microsoft.com/en-us/library/ms190737.aspx

Autor: glenk
Pisac: v-cjiang; v-bryceg
Tehnički urednik: glenk; brunode; hardikb; tejasaks; spogge; ksrikant; sureshka
Urednik: v-grzebe

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×