Help and Support
 

powered byLive Search

FIX: Il subquery in una funzione CASA si valuta anche se la condizione nell'espressione WHEN è falsa in SQL Server 2000

Identificativo articolo:898115
Ultima modifica:venerdì 2 novembre 2007
Revisione:1.3
Che bug #: 474.152 (SQL Server 8,0)
Microsoft distribuisce Microsoft SQL che si risolve in Server 2000 come un file scaricabili. Perché le correzioni sono cumulative, ogni nuovo rilascio contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la protezione che hanno accompagnato lo SQL Server 2000 precedente risolvono la versione.
Su questa pagina

Sommario

In questo articolo si descrive su questa versione di aggiornamento rapido:
?I problemi che si risolvono in questo pacchetto di soluzioni rapide
?I prerequisiti per l'installazione del pacchetto di soluzioni rapide
?È necessario riavviare il computer o meno dopo aver installato il pacchetto di soluzioni rapide
?Sostituisce tutto l'altro pacchetto di soluzioni rapide o meno il pacchetto di soluzioni rapide
?È necessario apportare o meno le modifiche di Registro di sistema
?I file contenuti nel pacchetto di soluzioni rapide

Torna all'inizio

Sintomi

Quando si utilizza una funzione CASA che include un sottoquery per l'espressione THEN, di Microsoft SQL Server 2000, il subquery si valuta anche se la condizione nell'espressione WHEN è falsa.

Che WHEN ad esempio, verifica l'espressione se un campo è NUMERICO nella seguente query e se il subquery nell'espressione THEN converte questo campo a un INT:
SELECT * FROM table1 T1
  WHERE CASE WHEN isnumeric(T1.varcharColumn)=1
    THEN CASE WHEN exists(SELECT * FROM table1 S1 WHERE cast(T1.varcharColumn as int) = S1.numericColumn)
      THEN 0
    ELSE 1
    END
  ELSE 2
  END=1 
Quando si esegue la query, si visualizza il seguente messaggio di errore:
Server: Messaggio Stato 1, 245, livello 16, errore Sintassi 4 Riga della conversione del valore <"columnData"> varchar a una colonna del tipo di dati int.
Nota: In questo esempio, quando il campo non è NUMERICO, l'espressione THEN non dovrebbe essere valutata.

Per un elenco di tutti gli aggiornamenti rapidi 3a SQL Server 2000 Post-Service Pack pubblicamente rilasciati, vedere il seguente articolo del Microsoft Knowledge Base:
810185 (http://support.microsoft.com/kb/810185/) La correzione di SQL Server 2000 si aggiorna per SQL Server 2000 Service Pack 3 ( SP3 ) e 3a

Torna all'inizio

Risoluzione

Informazioni di correzione

Una correzione supportata è ora disponibile di Microsoft ma solo è destinato correggere il problema descritto in questo articolo. Utilizzarla solo nei sistemi in cui si verifica questo problema specifico Questa correzione può ricevere l'altro test. Se questo problema non riguarda gravemente, noi pertanto consigliamo che il rilascio di prossimo Service Pack di SQL Server 2000 che contiene questa correzione attende.

Per risolvere immediatamente questo problema, contattare Servizio Supporto Tecnico Clienti Microsoft per ottenere la correzione. Per un elenco completo per i numeri di telefono Servizio Supporto Tecnico Clienti Microsoft e informazioni sui costi di assistenza, visitare il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Nota: Nei casi particolari, le spese addebitate in genere per le chiamate di supporto possono essere annullate qualora un professionista del supporto tecnico Microsoft si dovere determinare che un aggiornamento specifico risolverà il problema. I normali costi del Servizio Supporto Tecnico Clienti verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico aggiornamento in questione

Prerequisiti

?Microsoft SQL Server 2000 Service Pack 3 (SP3)

Per ulteriori informazioni a proposito di come ottenere SQL Server 2000 Service Pack 3 ( SP3 ), fare clic sul seguente numero di articolo per visualizzare l'articolo del Microsoft Knowledge Base:
290211 (http://support.microsoft.com/kb/290211/) Come ottenere il service pack di SQL Server 2000 più recente
?La correzione di Microsoft SQL Server 2000 crea 8.00.1007

Per ulteriori informazioni a proposito di come ottenere la correzione di SQL Server 2000, creare 8.00.1007, fare clic sul seguente numero di articolo per visualizzare l'articolo del Microsoft Knowledge Base:
893312 (http://support.microsoft.com/kb/893312/) FIX: Un messaggio di errore "SQL Server non potrebbe spawn il thread process_loginread" può essere visualizzato e una perdita di memoria si può verificare quando si annulla una query remota in SQL Server 2000

Riavviare le informazioni

Non si deve riavviare il computer dopo aver applicato questa correzione rapida.

Informazioni di Registro di sistema

Non si deve modificare il Registro di sistema.

Informazioni di aggiornamento rapido sul file

Questa correzione contiene solo quei file che è necessario correggere i problemi che sono elencati in questo articolo. Questa correzione non può contenere di tutti i file di cui è necessario si dovere aggiornare completamente un prodotto all'ultimo build.

La versione inglese di questa correzione ha gli attributi di file (o gli attributi successivi di file) quelli sono elencati nella seguente tabella. Le date e le volte per questi file sono visualizzate nel formato UTC nell'elenco. Quando si visualizzano le informazioni sul file, viene convertito nella base all'ora locale. Per cercare la differenza fra UTC e fra l'ora locale, utilizzare la scheda disponibile Fuso orario nello strumento Data e ora in Pannello di controllo.
Versioni SQL Server 2000 32-bit
   Date         Time   Version         Size       File name
   -----------------------------------------------------------
   22-Apr-2005  16:44  2000.80.1022.0    664,128  Autoplt.dll      
   22-Apr-2005  16:44  2000.80.1022.0     78,400  Console.exe      
   22-Apr-2005  16:44  2000.80.1022.0    332,352  Ctasksui.dll     
   22-Apr-2005  16:44  2000.80.1022.0    315,968  Custtask.dll     
   22-Apr-2005  16:44  2000.80.1022.0     33,340  Dbmslpcn.dll     
   22-Apr-2005  16:44  2000.80.1022.0  1,905,216  Dtspkg.dll       
   22-Apr-2005  16:44  2000.80.1022.0    528,960  Dtspump.dll      
   22-Apr-2005  16:44  2000.80.1022.0     41,536  Dtsrun.exe       
   22-Apr-2005  16:44  2000.80.1022.0  1,557,052  Dtsui.dll        
   22-Apr-2005  16:44  2000.80.1022.0    639,552  Dtswiz.dll       
   22-Apr-2005  16:44  2000.80.1022.0    102,992  Impprov.dll      
   22-Apr-2005  16:44  2000.80.1022.0    352,828  Isqlw.exe        
   22-Apr-2005  16:44  2000.80.1022.0     82,492  Itwiz.exe        
   22-Apr-2005  16:44  2000.80.1022.0     90,692  Msgprox.dll      
   15-Apr-2005  00:58  8.11.41022.0      226,304  Mssdi98.dll      
   22-Apr-2005  16:44  2000.80.1022.0     62,024  Odsole70.dll     
   22-Apr-2005  16:45  2000.80.1022.0     25,144  Opends60.dll     
   22-Apr-2005  16:44  2000.80.1022.0     57,904  Osql.exe         
   22-Apr-2005  16:44  2000.80.1022.0    279,104  Pfutil80.dll     
   22-Apr-2005  16:44  2000.80.1022.0    143,940  Qrdrsvc.exe      
   22-Apr-2005  16:44  2000.80.1022.0    221,768  Replprov.dll     
   22-Apr-2005  16:44  2000.80.1022.0    307,784  Replrec.dll      
   22-Apr-2005  16:44  2000.80.1022.0    287,304  Rinitcom.dll     
   22-Apr-2005  16:44  2000.80.1022.0     78,416  Sdiclnt.dll      
   22-Apr-2005  16:44  2000.80.1022.0    823,872  Semexec.dll      
   22-Apr-2005  16:44  2000.80.1022.0     66,112  Semmap.dll       
   22-Apr-2005  16:44  2000.80.1022.0     57,916  Semnt.dll        
   22-Apr-2005  16:44  2000.80.1022.0    492,096  Semobj.dll       
   22-Apr-2005  16:44  2000.80.1022.0     53,832  Snapshot.exe     
   22-Apr-2005  16:43  2000.80.1022.0     28,672  Sqlagent.dll     
   22-Apr-2005  16:44  2000.80.1022.0    311,872  Sqlagent.exe     
   22-Apr-2005  16:43  2000.80.1022.0    168,001  Sqlakw32.dll     
   22-Apr-2005  16:44  2000.80.1022.0     33,344  Sqlctr80.dll     
   22-Apr-2005  16:44  2000.80.1022.0    815,676  Sqldata.dll      
   22-Apr-2005  16:44  2000.80.1022.0  4,215,360  Sqldmo.dll       
   22-Apr-2005  16:44                     25,172  Sqldumper.exe    
   22-Apr-2005  16:44  2000.80.1022.0    156,224  Sqlmaint.exe     
   22-Apr-2005  16:44  2000.80.1022.0    180,792  Sqlmap70.dll     
   22-Apr-2005  16:44  2000.80.1022.0    188,992  Sqlmmc.dll       
   22-Apr-2005  16:44  2000.80.1022.0    401,984  Sqlqry.dll       
   22-Apr-2005  16:44  2000.80.1022.0     57,920  Sqlrepss.dll     
   22-Apr-2005  16:44  2000.80.1022.0    590,396  Sqlsort.dll      
   22-Apr-2005  16:44  2000.80.1022.0     45,644  Sqlvdi.dll       
   22-Apr-2005  16:44  2000.80.1022.0    106,588  Sqsrvres.dll     
   22-Apr-2005  16:44  2000.80.1022.0     33,340  Ssmsgnet.dll     
   22-Apr-2005  16:44  2000.80.1022.0     33,340  Ssmslpcn.dll     
   22-Apr-2005  16:44  2000.80.1022.0     33,340  Ssmsqlgc.dll     
   22-Apr-2005  16:44  2000.80.1022.0     33,340  Ssmssnet.dll     
   22-Apr-2005  16:44  2000.80.1022.0     82,492  Ssnetlib.dll     
   22-Apr-2005  16:44  2000.80.1022.0     25,148  Ssnmpn70.dll     
   22-Apr-2005  16:44  2000.80.1022.0    123,456  Stardds.dll      
   22-Apr-2005  16:44  2000.80.1022.0    158,268  Svrnetcn.dll     
   22-Apr-2005  16:44  2000.80.1022.0     76,416  Svrnetcn.exe     
   22-Apr-2005  16:44  2000.80.1022.0     74,304  Xplog70.dll      
   22-Apr-2005  16:45  2000.80.1022.0     98,872  Xpweb70.dll      
Versione SQL Server 2000 64-bit
   Date         Time   Version         Size    File name          Platform
   -----------------------------------------------------------------------
   26-Apr-2005  04:21  2000.80.1022.0      56,832  Dbmslpcn.dll   IA-64
   26-Apr-2005  04:20  2000.80.1022.0     528,960  Dtspump.dll    x86
   26-Apr-2005  04:21  2000.80.1022.0     244,736  Impprov.dll    IA-64
   26-Apr-2005  04:21  2000.80.1022.0     185,856  Msgprox.dll    IA-64
   15-Apr-2005  00:51  8.11.41022.0       742,912  Mssdi98.dll    IA-64
   26-Apr-2005  04:21  2000.80.1022.0     150,528  Odsole70.dll   IA-64
   26-Apr-2005  04:22  2000.80.1022.0      27,136  Opends60.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0     148,992  Osql.exe       IA-64
   26-Apr-2005  04:21  2000.80.1022.0     353,280  Qrdrsvc.exe    IA-64
   26-Apr-2005  04:21  2000.80.1022.0     535,552  Replprov.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0     769,024  Replrec.dll    IA-64
   26-Apr-2005  04:21  2000.80.1022.0     650,240  Rinitcom.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0     160,768  Semmap.dll     IA-64
   26-Apr-2005  04:21  2000.80.1022.0     132,608  Semnt.dll      IA-64
   26-Apr-2005  04:21  2000.80.1022.0      88,576  Snapshot.exe   IA-64
   26-Apr-2005  04:20  2000.80.1022.0      10,240  Sqlagent.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0   1,055,232  Sqlagent.exe   IA-64
   26-Apr-2005  04:21  2000.80.1022.0      90,112  Sqlboot.dll    IA-64
   26-Apr-2005  04:21  2000.80.1022.0      32,256  Sqlctr80.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0     812,032  Sqldata.dll    IA-64
   26-Apr-2005  04:21  2000.80.1022.0  13,845,504  Sqldmo.dll     IA-64
   26-Apr-2005  04:21                      39,936  Sqldumper.exe  IA-64
   26-Apr-2005  04:21  2000.80.1022.0     493,568  Sqlmaint.exe   IA-64
   26-Apr-2005  04:21  2000.80.1022.0      23,040  Sqlmap70.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0     152,064  Sqlrepss.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0     616,960  Sqlsort.dll    IA-64
   26-Apr-2005  04:21  2000.80.1022.0     120,320  Sqlvdi.dll     IA-64
   26-Apr-2005  04:21  2000.80.1022.0     227,328  Sqsrvres.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0      53,760  Ssmslpcn.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0      59,904  Ssmsqlgc.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0     256,000  Ssnetlib.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0      20,992  Ssnmpn70.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0     430,080  Svrnetcn.dll   IA-64
   26-Apr-2005  04:21  2000.80.1022.0     185,856  Svrnetcn.exe   IA-64
   26-Apr-2005  04:21  2000.80.1022.0     183,296  Xplog70.dll    IA-64
   26-Apr-2005  04:21  2000.80.1022.0     187,392  Xpweb70.dll    IA-64

Nota: A causa delle dipendenze fra i file, anche la correzione o la funzionalità più recenti che contiene questi file può contenere i file aggiuntivi.

Torna all'inizio

Status

Microsoft ha confermato che ciò è un problema nei prodotti Microsoft elencati nella sezione da "Applicare a".

Torna all'inizio

Informazioni

Per ulteriori informazioni sullo schema di denominazione per gli aggiornamenti di Microsoft SQL Server, fare clic sul seguente numero di articolo per visualizzare l'articolo del Microsoft Knowledge Base:
822499 (http://support.microsoft.com/kb/822499/) Denominare lo schema per i pacchetti di software di aggiornamento di Microsoft SQL Server il new
Per ulteriori informazioni sulla terminologia che utilizza Microsoft quando esso corregge il software dopo il rilascio di esso, fare clic sul seguente numero di articolo per visualizzare l'articolo del Microsoft Knowledge Base:
824684 (http://support.microsoft.com/kb/824684/) Descrizione della terminologia standard che è utilizzata per descrivere gli aggiornamenti software Microsoft

Torna all'inizio


Le informazioni in questo articolo si applicano a
?Microsoft SQL Server 2000 Enterprise Edition 64-bit
?Microsoft SQL Server 2000 Desktop Engine (Windows)
?Microsoft SQL Server 2000 Developer Edition
?Microsoft SQL Server 2000 Enterprise Edition
?Microsoft SQL Server 2000 Personal Edition
?Microsoft SQL Server 2000 Standard Edition
?Microsoft SQL Server 2000 Workgroup Edition

Torna all'inizio

Chiavi: 
kbbug kbfix kbqfe kbhotfixserver KB898115 KbMtit kbmt

Torna all'inizio

Traduzione automatica articoliIl presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica. Nel caso in cui si riscontrino degli errori e si desideri inviare dei suggerimenti, è possibile completare il questionario riportato alla fine del presente articolo.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 898115 (http://support.microsoft.com/kb/898115/en-us/)

Torna all'inizio

LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Traduzione articoli

 

Related Support Centers

Other Support Options

  • Need More Help?
    Contact a Support professional by Email, Online or Phone.
  • Customer Service
    For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.
  • Newsgroups
    Pose a question to other users. Discussion groups and Forums about specific Microsoft products, technologies, and services.