FIX: Viene visualizzato un "Server: Msg 8624, livello 16, stato 1, riga 3 Errore interno di SQL Server." messaggio di errore quando si compila una query di eliminazione che contiene una sottoquery che utilizzano clausole "NOT IN" in SQL Server 2000

Bug #: 469989 (SQL Server 8.0)
BUG #: 26888 (manutenzione del contenuto)
BUG #: 469989 (SQL Server 8.0)

Riepilogo

Microsoft distribuisce le correzioni di SQL Server 2000 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 2000 SQL Server.

Riepilogo

In questo articolo vengono descritti i seguenti aspetti dell'hotfix:

  • Problemi risolti da questo pacchetto hotfix.
  • Prerequisiti per l'installazione del pacchetto hotfix.
  • Se è necessario riavviare il computer dopo l'installazione del pacchetto hotfix.
  • Se il pacchetto di hotfix viene sostituito da un altro pacchetto.
  • Se è necessario apportare le modifiche del Registro di sistema.
  • I file contenuti nel pacchetto di hotfix.

Torna all'inizio

Introduzione

Problemi risolti da questo pacchetto hotfix

In questo pacchetto di hotfix di Microsoft SQL Server 2000 è stato risolto il problema seguente:
  • Quando si compila una query di eliminazione che contiene una sottoquery che utilizzano clausole più "NOT IN", è che venga visualizzato un messaggio di errore analogo al seguente:


    Server: Msg 8624, livello 16, stato 1, riga 3
    Errore interno di SQL Server.
Possono inoltre verificarsi lo stesso problema con le query che utilizzano una clausola JOIN.
La query seguente genererà il messaggio di errore:
DELETE FROM Table1 WHERE key1 >= <minval> AND 
key1 < <maxval> AND
key1 IN
(SELECT DISTINCT key1 FROM Table2
WHERE key1 NOT IN
(SELECT DISTINCT key1 FROM Table3 WHERE Table3key >= <val>)
AND key1 NOT IN
(SELECT DISTINCT key1 FROM Table4)
AND key1 NOT IN
(SELECT DISTINCT key1 FROM Table5 WHERE NOT key1 is null))

Per un elenco delle correzioni precedenti, vedere la sezione "Microsoft SQL Server 2000 Post-Service Pack 3 o Microsoft SQL Server 2000 Post-Service Pack 3a hotfixes" nel seguente articolo della Microsoft Knowledge Base:
290211 come ottenere il service pack più recente di SQL Server 2000



Torna all'inizio

Ulteriori informazioni

Informazioni sul Service pack

Per risolvere questo problema, procurarsi il service pack più recente per Microsoft SQL Server 2000. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
290211 come ottenere il service pack più recente di SQL Server 2000

Informazioni sull'hotfix

Prerequisiti

Questo hotfix richiede Microsoft SQL Server 2000 Service Pack 3 (SP3). Per informazioni su come ottenere SQL Server 2000 SP3, vedere il seguente articolo della Microsoft Knowledge Base:
290211 come ottenere il service pack più recente di SQL Server 2000



Torna all'inizio

Informazioni sul riavvio

Non è necessario riavviare il computer dopo avere applicato questo hotfix.

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

Per attivare questo hotfix, è necessario attivare il flag di traccia 9057. Flag di traccia 9057 è un dinamico. Per attivare il flag di traccia 9057, utilizzare uno dei seguenti metodi:
  • Eseguire l'istruzione seguente:
    DBCC TRACEON(9057, -1)
  • Aggiungere - T9057 ai parametri di avvio di SQL Server.
Se la correzione non risolve il problema, è necessario aggiungere un hint per la query OPTION (MAXDOP 1) per la query che si verifica l'errore 8624.

Torna all'inizio

Informazioni del Registro di sistema

Non è necessario apportare modifiche al Registro di sistema.

Torna all'inizio

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 che sono necessari per aggiornare completamente un prodotto all'ultima build.

La versione inglese di questo hotfix presenta gli attributi di file (o successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in ora UTC (coordinated universal time). 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 nello strumento Data e ora nel Pannello di controllo.
   Date         Time   Version            Size    File name   -----------------------------------------------------------------------
14-Sep-2004 23:40 2000.80.977.0 664,128 Autoplt.dll
14-Sep-2004 23:40 2000.80.977.0 78,400 Console.exe
14-Sep-2004 23:40 2000.80.977.0 332,352 Ctasksui.dll
14-Sep-2004 23:40 2000.80.977.0 315,968 Custtask.dll
14-Sep-2004 23:40 2000.80.977.0 33,340 Dbmslpcn.dll
08-Apr-2004 18:42 786,432 Distmdl.ldf
08-Apr-2004 18:42 2,359,296 Distmdl.mdf
30-Sep-2003 19:55 180 Drop_repl_hotfix.sql
14-Sep-2004 23:40 2000.80.977.0 1,905,216 Dtspkg.dll
14-Sep-2004 23:40 2000.80.977.0 528,960 Dtspump.dll
14-Sep-2004 23:40 2000.80.977.0 1,557,052 Dtsui.dll
14-Sep-2004 23:40 2000.80.977.0 639,552 Dtswiz.dll
30-Sep-2003 19:55 747,927 Instdist.sql
30-Sep-2003 19:55 1,581 Inst_repl_hotfix.sql
14-Sep-2004 23:40 2000.80.977.0 352,828 Isqlw.exe
14-Sep-2004 23:40 2000.80.977.0 82,492 Itwiz.exe
14-Sep-2004 23:40 2000.80.977.0 90,692 Msgprox.dll
19-May-2004 20:43 8.11.40209.0 209,408 Mssdi98.dll
14-Sep-2004 23:40 2000.80.977.0 62,024 Odsole70.dll
14-Sep-2004 23:41 2000.80.977.0 25,144 Opends60.dll
14-Sep-2004 23:40 2000.80.977.0 57,904 Osql.exe
14-Sep-2004 23:40 2000.80.977.0 279,104 Pfutil80.dll
30-Sep-2003 19:48 550,780 Procsyst.sql
08-Apr-2004 18:42 12,305 Qfe469315.sql
08-Apr-2004 18:42 19,195 Qfe469571.sql
26-Aug-2004 21:14 5,157 Qfe472197.sql
14-Sep-2004 23:40 2000.80.977.0 143,940 Qrdrsvc.exe
13-Sep-2004 19:09 1,105,167 Replmerg.sql
14-Sep-2004 23:41 2000.80.977.0 221,768 Replprov.dll
14-Sep-2004 23:41 2000.80.977.0 307,784 Replrec.dll
13-Sep-2004 15:16 2000.80.977.0 159,813 Replres.rll
26-Aug-2004 21:14 1,086,925 Replsys.sql
30-Sep-2003 19:55 986,603 Repltran.sql
14-Sep-2004 23:41 2000.80.977.0 287,304 Rinitcom.dll
14-Sep-2004 23:41 2000.80.977.0 78,416 Sdiclnt.dll
14-Sep-2004 23:41 2000.80.977.0 66,112 Semmap.dll
14-Sep-2004 23:41 2000.80.977.0 57,916 Semnt.dll
14-Sep-2004 23:41 2000.80.977.0 492,096 Semobj.dll
13-Sep-2004 15:47 2000.80.977.0 172,032 Semobj.rll
14-Sep-2004 23:40 2000.80.977.0 53,832 Snapshot.exe
30-Sep-2003 19:48 117,834 Sp3_serv_uni.sql
14-Sep-2004 23:40 2000.80.977.0 28,672 Sqlagent.dll
14-Sep-2004 23:40 2000.80.977.0 311,872 Sqlagent.exe
14-Sep-2004 23:40 2000.80.977.0 168,001 Sqlakw32.dll
14-Sep-2004 23:41 2000.80.977.0 33,344 Sqlctr80.dll
14-Sep-2004 23:41 2000.80.977.0 4,215,360 Sqldmo.dll
14-Sep-2004 23:40 25,172 Sqldumper.exe
13-Sep-2004 15:09 2000.80.977.0 28,672 Sqlevn70.rll
14-Sep-2004 23:40 2000.80.977.0 156,224 Sqlmaint.exe
14-Sep-2004 23:41 2000.80.977.0 180,792 Sqlmap70.dll
14-Sep-2004 23:41 2000.80.977.0 188,992 Sqlmmc.dll
13-Sep-2004 15:51 2000.80.977.0 479,232 Sqlmmc.rll
14-Sep-2004 23:41 2000.80.977.0 401,984 Sqlqry.dll
14-Sep-2004 23:41 2000.80.977.0 57,920 Sqlrepss.dll
14-Sep-2004 23:41 2000.80.977.0 7,708,753 Sqlservr.exe
14-Sep-2004 23:41 2000.80.977.0 590,396 Sqlsort.dll
14-Sep-2004 23:41 2000.80.977.0 45,644 Sqlvdi.dll
14-Sep-2004 23:41 2000.80.977.0 106,588 Sqsrvres.dll
14-Sep-2004 23:41 2000.80.977.0 33,340 Ssmsgnet.dll
14-Sep-2004 23:41 2000.80.977.0 33,340 Ssmslpcn.dll
14-Sep-2004 23:41 2000.80.977.0 33,340 Ssmsqlgc.dll
14-Sep-2004 23:41 2000.80.977.0 82,492 Ssnetlib.dll
14-Sep-2004 23:41 2000.80.977.0 25,148 Ssnmpn70.dll
14-Sep-2004 23:41 2000.80.977.0 123,456 Stardds.dll
14-Sep-2004 23:41 2000.80.977.0 158,240 Svrnetcn.dll
14-Sep-2004 23:40 2000.80.977.0 76,416 Svrnetcn.exe
14-Sep-2004 23:41 2000.80.977.0 49,228 Ums.dll
14-Sep-2004 23:41 2000.80.977.0 74,304 Xplog70.dll
14-Sep-2004 23:41 2000.80.977.0 98,872 Xpweb70.dll

Nota: A causa delle dipendenze tra file, la correzione o feature che contiene i file più recente può contenere anche file aggiuntivi.

Stato

Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".

Questo problema è stato corretto per la prima volta in Microsoft SQL Server 2000 Service Pack 4.

Riferimenti

Per ulteriori informazioni sullo schema di denominazione per gli aggiornamenti di Microsoft 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 utilizzata da Microsoft per la correzione di software dopo il rilascio, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:
824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft
Torna all'inizio
Proprietà

ID articolo: 885442 - Ultima revisione: 30 gen 2017 - Revisione: 1

Feedback