CORRECTIF : Message d'erreur: « informations de colonne clé insuffisantes pour la mise à jour » se produit dans SQL Server 2000 SP3

Traductions disponibles Traductions disponibles
Numéro d'article: 814893 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
CPR - SQL 2000 - correctif dans le Service Pack 4
BOGUE #: 364087 (SHILOH_BUGS)
Agrandir tout | Réduire tout

Sommaire

Symptômes

Après avoir appliqué un des éléments suivants
  • Le correctif décrit dans
    321541 CORRECTIF : SQL Server peut retourner pas résultats lorsque vous utilisez une jointure externe et un affichage
    sur un ordinateur qui exécute Microsoft SQL Server 2000 Service Pack 2 (SP2).
  • Le correctif de sécurité décrit dans Microsoft Security Bulletin MS02-061 pour Microsoft SQL Server 2000 SP2.
  • Microsoft SQL Server 2000 Service Pack 3 (SP3).
Vous pouvez recevoir le message d'erreur suivantes :
Informations de colonne clé insuffisantes pour la mise à jour ou de l'actualisation.

Résolution

Informations sur le service pack

Pour résoudre ce problème, procurez-vous le dernier service pack Microsoft SQL Server 2000. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
290211 Comment obtenir le dernier pack de service SQL Server 2000

Informations sur le correctif

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en coordinated universal temps (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil Date et heure du Panneau de configuration.
   Date         Time   Version        Size              File name
   ------------------------------------------------------------------
   08-Feb-2003  05:43                    786,432 bytes  Distmdl.ldf
   08-Feb-2003  05:43                  2,359,296 bytes  Distmdl.mdf
   01-Feb-2003  00:32  2000.80.763.0   1,557,052 bytes  Dtsui.dll        
   30-Jan-2003  05:18                    746,470 bytes  Instdist.sql
   08-Feb-2003  06:40  2000.80.765.0      90,692 bytes  Msgprox.dll      
   08-Feb-2003  03:53                  1,065,895 bytes  Replmerg.sql
   08-Feb-2003  06:40  2000.80.765.0     221,768 bytes  Replprov.dll     
   08-Feb-2003  06:40  2000.80.765.0     307,784 bytes  Replrec.dll      
   30-Jan-2003  05:18                  1,084,318 bytes  Replsys.sql
   08-Feb-2003  06:40  2000.80.765.0     176,696 bytes  Sqlmap70.dll     
   08-Feb-2003  06:40  2000.80.765.0      57,920 bytes  Sqlrepss.dll     
   15-Feb-2003  02:52  2000.80.769.0   7,512,145 bytes  Sqlservr.exe     
   15-Feb-2003  02:52                 12,715,008 bytes  Sqlservr.pdb
   08-Feb-2003  06:40  2000.80.765.0      45,644 bytes  Sqlvdi.dll       
   08-Feb-2003  06:40  2000.80.765.0      82,492 bytes  Ssnetlib.dll     
				
note En raison des dépendances de fichiers, la fonctionnalité qui contient les fichiers ou correctif plus récent peut également contenir des fichiers supplémentaires.

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».Ce problème a été corrigé dans Microsoft SQL Server 2000 Service Pack 4.

Plus d'informations

Le correctif décrit dans cet article regresses le correctif décrite dans l'article suivant de la base de connaissances Microsoft :
321541 CORRECTIF : les SQL Server peut renvoyer des résultats incorrects lorsque vous utilisez une jointure externe et un affichage


note Pour que le correctif décrit dans cet article opérationnel, vous devez activer l'indicateur de suivi - T220 et redémarrez SQL Server.

Pour activer l'indicateur de trace, procédez comme suit :
  1. Ouvrez SQL Enterprise Manager sur le serveur.
  2. Cliquez sur le serveur qui rencontre le problème.
  3. Cliquez avec le bouton droit sur le serveur, puis cliquez sur Propriétés .
  4. Sous l'onglet Général , cliquez sur démarrage paramètres .
  5. Dans la boîte de dialogue Paramètres de démarrage , tapez -T220 , puis cliquez sur Ajouter .
  6. Cliquez sur OK .
  7. Arrêtez et redémarrez le service MSSQLServer pour redémarrer SQL Server.

Un exemple de ce problème et les l'indicateur de suivi - T220 suit.
L'exemple utilise deux tables d'exemple Test_Table1 et Test_Table2 . Tenez compte des tables et Affichage suivant :
CREATE TABLE TEST_TABLE1 ( 
[CODE] [int] NOT NULL PRIMARY KEY, 
[DESCRIPTION] [varchar] (50)) 

CREATE TABLE TEST_TABLE2 ( 
[CODE] [int] NOT NULL PRIMARY KEY, 
[DESCRIPTION] [varchar] (50)) 
go
CREATE VIEW dbo.TEST_VIEW 
AS 
SELECT CODE, 
UPPER(DESCRIPTION) AS DESCRIPTION, 
ISNULL(UPPER(DESCRIPTION), 'DEFAULT') DESCRIPTION_DEF 
FROM dbo.TEST_TABLE2 
go
Maintenant, exécutez ce code :
DECLARE cc CURSOR FOR 
SELECT TEST_TABLE1.CODE, TEST_VIEW.DESCRIPTION, TEST_VIEW.DESCRIPTION_DEF 
FROM TEST_TABLE1 LEFT OUTER JOIN TEST_VIEW 
ON TEST_VIEW.CODE = TEST_TABLE1.CODE 
FOR UPDATE
  • Pour les versions SQL Server 2000 avant de SQL Server 2000 SP2 avec le correctif de sécurité discutée dans Microsoft Security Bulletin MS02-061 installé, le code est exécuté avec succès.
  • Pour toutes les versions de SQL Server 2000 après SQL Server 2000 SP2 avec le correctif de sécurité discutée dans Microsoft Security Bulletin MS02-061 installé, le code ne s'exécute pas correctement.
  • Pour les versions de SQL Server 2000 8.00.0769 et versions ultérieures, lorsque vous utilisez indicateur de suivi - T220 ou DBCC traceon (220), le code exécute correctement.
Notez également que l'instruction SELECT ne donne le même résultat.
  • Pour les versions SQL Server 2000 avant de SQL Server 2000 SP2 avec la sécurité correctif discutée dans Microsoft Security Bulletin MS02-061 installé ou valider 8.00.0769 avec indicateur de suivi 220, le résultat est semblable à :

    CODE        DESCRIPTION                                        DESCRIPTION_DEF                                    
    ----------- -------------------------------------------------- -------------------------------------------------- 
    1           NULL                                               DEFAULT
    
    
  • Pour les versions SQL Server 2000 après avoir SQL Server 2000 SP2 avec le correctif de sécurité discutée dans Microsoft Security Bulletin MS02-061 installé, le résultat est semblable à :

    CODE        DESCRIPTION                                        DESCRIPTION_DEF                                    
    ----------- -------------------------------------------------- -------------------------------------------------- 
    1           NULL                                               NULL
    

Propriétés

Numéro d'article: 814893 - Dernière mise à jour: mercredi 26 février 2014 - Version: 4.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Service Pack 3
Mots-clés : 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB814893 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 814893
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com