FIX: Quando esegue una query tramite una vista che utilizza la clausola ORDER BY in SQL Server 2008, viene restituito il risultato ancora in ordine casuale

SQL Server 2008

Microsoft distribuisce le correzioni Microsoft SQL Server 2008 come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e rilascio delle correzioni per tutte le correzioni fornite con il precedente 2008 di SQL Server.

SQL Server 2005

Microsoft distribuisce le correzioni Microsoft SQL Server 2005 come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e rilascio delle correzioni per tutte le correzioni fornite con la versione precedente di SQL Server 2005.
Per ulteriori informazioni sull'elenco principale delle compilazioni che sono stati rilasciati dopo il rilascio di SQL, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:

957826 dove è possibile trovare ulteriori informazioni su del 2008 di SQL Server le compilazioni che sono stati rilasciati dopo SQL Server 2008 e versioni di SQL Server 2005 rilasciate dopo SQL Server 2005 Service Pack 2

In questo articolo vengono descritti i seguenti aspetti dell'hotfix:
  • I problemi risolti dal pacchetto di hotfix
  • I prerequisiti per l'applicazione del pacchetto hotfix
  • Se è necessario riavviare il computer dopo avere applicato il pacchetto di hotfix
  • Se il pacchetto di hotfix è sostituito da un altro pacchetto
  • Necessità di apportare eventuali modifiche del Registro di sistema dopo aver applicato l'hotfix
  • I file contenuti nel pacchetto di hotfix

Sintomi

È disponibile una visualizzazione in un database SQL Server 2005 o SQL Server 2008. Nella definizione della vista, l'istruzione SELECT soddisfi i seguenti requisiti:
  • L'istruzione SELECT utilizza l'espressione (100) % superiore.
  • L'istruzione SELECT utilizza la clausola ORDER BY.
Quando esegue una query tramite la visualizzazione, viene restituito il risultato in ordine casuale.

Tuttavia, questo comportamento è diverso in Microsoft SQL Server 2000. In SQL Server 2000, viene restituito il risultato nell'ordine specificato nella clausola ORDER BY.

SQL Server 2008

La correzione di questo problema è stata rilasciata prima nell'aggiornamento cumulativo 1.

Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo per SQL Server 2008, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:



956717

Pacchetto di aggiornamento cumulativo 1 per SQL Server 2008



Nota: Poiché le versioni sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e rilascio delle correzioni per tutte le correzioni fornite con il precedente 2008 di SQL Server. Si consiglia di considerare l'ipotesi di applicare la versione più recente contenente tale hotfix.

Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:



956909

Il 2008 di SQL Server versioni rilasciate dopo il rilascio di SQL Server 2008



SQL Server 2005

Esistono due versioni di questo hotfix. Una versione è progettata per essere applicato alla versione di SQL Server 2005. L'altra versione è progettata per essere applicato a SQL Server 2005 Service Pack 2 (SP2). Se si esegue la versione di SQL Server 2005, applicare l'hotfix descritto in questo articolo (build 1554). Se si esegue SQL Server 2005 SP2, è possibile applicare il pacchetto di aggiornamento cumulativo 2 per SQL Server 2005 SP2 (build 3175). Se si esegue SQL Server 2005 Service Pack 1 (SP1), installare SQL Server 2005 SP2 e quindi applicare il pacchetto di aggiornamento cumulativo 2 per SQL Server 2005 SP2 (build 3175). Il pacchetto di aggiornamento cumulativo 2 per SQL Server 2005 SP2 (build 3175) descritto nell'articolo della Microsoft Knowledge Base 936305. Per ulteriori informazioni, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:

936305 è disponibile il pacchetto di aggiornamento cumulativo 2 per SQL Server 2005 Service Pack 2

Informazioni sull'hotfix

Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico.

Se l'hotfix è disponibile per il download, è presente una sezione "Hotfix disponibile per il download" all'inizio di questo articolo della Knowledge Base. Se non viene visualizzato in questa sezione, inviare una richiesta al servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.

Nota: Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:Nota: Il modulo "Hotfix disponibile per il download" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.

Prerequisiti

È necessario avere installato la versione di SQL Server 2005 per applicare questo hotfix.

Informazioni sul riavvio

Dopo avere applicato questo hotfix, è necessario riavviare il servizio SQL Server.

Informazioni del Registro di sistema

Non è necessario modificare il Registro di sistema dopo aver applicato questo hotfix.

Azioni dopo avere applicato questo hotfix

Questa correzione introduce il flag di traccia 168. Dopo avere applicato questo hotfix, è necessario attivare il flag di traccia 168. Per informazioni sull'attivazione di un flag di traccia in SQL Server 2005, vedere la sezione "Osservazioni" del seguente sito Web Microsoft Developer Network (MSDN):Inoltre, è necessario modificare il livello di compatibilità del database che include la visualizzazione su 80.

Per modificare il livello di compatibilità, attenersi alla seguente procedura:
  1. Aprire SQL Server Management Studio e quindi connettersi all'istanza di SQL Server 2005.
  2. Pulsante destro del mouse sul database contenente la visualizzazione e quindi scegliere proprietà.
  3. Nel riquadro Selezionare una pagina , fare clic su Opzioni.
  4. Nell'elenco a livello di compatibilità , selezionare SQL Server 2000 (80).
Nota: Prima che il database viene eseguita la migrazione a SQL Server 2005, è necessario impostare il flag di traccia 168. Se dopo la migrazione del database, viene impostato il flag di traccia 168, il risultato della query rimarrà non ordinato.

Informazioni sui file

Questo hotfix contiene solo i file necessari per correggere i problemi elencati in questo articolo. Questo hotfix potrebbe non contenere tutti i file necessari per aggiornare completamente un prodotto all'ultima build.

La versione inglese di questo hotfix presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in base al formato UTC (Coordinated Universal Time Coordinated). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nell'elemento di Data e ora nel Pannello di controllo.
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
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

Stato

Questo comportamento è legato. Questo problema in SQL Server 2005 rimarrà in futuro le versioni di SQL Server.

SQL Server 2008

Per ulteriori informazioni su quali file vengono modificati e per informazioni sui prerequisiti per applicare il pacchetto di aggiornamento cumulativo che include l'aggiornamento rapido descritto nell'articolo della Microsoft Knowledge Base, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
956717 cumulativo aggiornamento 1 per SQL Server 2008

SQL Server 2005

Se si applica questo hotfix per SQL Server 2005 prima di migrare un'applicazione da SQL Server 2000 a SQL Server 2005, questo hotfix renderà l'applicazione funziona con SQL Server 2005. Ad esempio, si prevede di ottenere i dati in un ordine specifico. A tale scopo, è necessario utilizzare la clausola ORDER BY nell'istruzione SELECT che consente di eseguire una query tramite la visualizzazione. Dopo aver applicato questo hotfix e la migrazione dell'applicazione, si otterrà un risultato della query ordinato.

Tuttavia, questo hotfix è solo una soluzione temporanea. Dopo la migrazione dell'applicazione, è necessario aggiornare l'applicazione funzioni correttamente con il nuovo comportamento in SQL Server 2005.

Dopo aver aggiornato l'applicazione, è possibile disattivare il flag di traccia 168 e modificare il livello di compatibilità del database a 90.

Riferimenti

Per ulteriori informazioni sull'elenco delle generazioni disponibili dopo il rilascio di SQL Server 2008, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:
956909 versioni di SQL Server 2008 rilasciate dopo il rilascio di SQL Server 2008
Per ulteriori informazioni sul modello di manutenzione incrementale per SQL Server, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:
935897 un modello di manutenzione incrementale è disponibile dal team di SQL Server per offrire gli hotfix per i problemi segnalati
Per ulteriori informazioni sullo schema di denominazione per gli aggiornamenti di SQL Server, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:
822499 Nuovo schema di denominazione per i pacchetti di aggiornamento software di Microsoft SQL Server
Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
824684 descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft
Per ulteriori informazioni sul livello di compatibilità di un database in SQL Server 2005, visitare il seguente sito Web MSDN:Per ulteriori informazioni su come configurare le opzioni di avvio di server in SQL Server 2005, visitare il seguente sito Web MSDN:Per ulteriori informazioni su come utilizzare le opzioni di avvio del servizio SQL Server, visitare il seguente sito Web MSDN:
Proprietà

ID articolo: 926292 - Ultima revisione: 31 gen 2017 - Revisione: 1

Feedback