CORRIGER : FOR XML EXPLICIT : l'attribut de conflit dans xmltext n'est pas écrasé si xmltext contient DBCS

Traductions disponibles Traductions disponibles
Numéro d'article: 290083 - Voir les produits auxquels s'applique cet article
BOGUE # : 236233 (SHILOH_BUGS)
Agrandir tout | Réduire tout

Symptômes

Dans un mode XML EXPLICIT sous certaines conditions avec l'élément xmltext défini en tant que jeu de caractères codés sur deux octets (DBCS) il se peut qu'une requête ne remplace pas l'attribut de conflit et produise un code XML mal formé

Résolution

Pour résoudre ce problème procurez-vous le dernier Service Pack 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 INF : comment obtenir le dernier SQL Server 2000 Service Pack

Statut

Microsoft a confirmé l'existence de ce problème dans SQL Server 2000 Ce problème a été corrigé dans le Service Pack 1 de SQL Server 2000

Plus d'informations

Dans un mode XML EXPLICIT en conditions normales lorsqu'il y a conflit entre un attribut contenu dans l'élément xmltext et un attribut extrait sur le même niveau d'élément l'attribut de xmltext est ignoré et remplacé Cependant dans certaines conditions avec un jeu de caractères codés sur deux octets (DBCS) l'attribut de conflit n'est pas remplacé mais dupliqué Cela produit un code XML mal formé

Pour reproduire ce problème, créez une table, insérez une ligne et comme suit interrogez la table :
create table T1 (F0 int primary key, F1 TEXT collate Japanese_CI_AS)
go
insert into T1 values (111, '<elt1 att0="222" att1="?"><elt2 att2="?" /></elt1>')
go
select 1 as TAG, 0 as parent, F1 as [elt1!1!!xmltext], F0 as [elt1!1!att0] from T1 for xml explicit
				
Est renvoyé est renvoyé suit
-- [INCORRECT RESULT] - att0 is not overwritten.

XML_F52E2B61-18A1-11d1-B105-00805F49916B                                                                                                                                                                                                                         
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
<elt1 att0="111" att0="222" att1="?"><elt2 att2="?" /></elt1>

				
alors que le résultat attendu devrait être le suivant
-- [EXPECTED  RESULT] - att0="222" is overwritten with att0="111"

XML_F52E2B61-18A1-11d1-B105-00805F49916B                                                                                                                                                                                                                         
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
 <elt1 att0="111" att1="?"><elt2 att2="?" /></elt1>
				

Propriétés

Numéro d'article: 290083 - Dernière mise à jour: jeudi 6 novembre 2003 - Version: 3.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard Edition
Mots-clés : 
kbbug kbfix kbsqlserv2000sp1fix KB290083 KbMtfr kbmt
Traduction automatique
TRADUCTION AUTOMATIQUE : Cet article technique a été traduit par un système automatique, c'est-à-dire sans aucune intervention humaine. Microsoft propose ce type d?articles en complément de ceux traduits par des traducteurs professionnels. Ces articles sont destinés principalement aux utilisateurs ne comprenant pas l'anglais en leur proposant, en complément, une version française de l?information technique fournie dans la version américaine et originale de l?article. Pour plus de détails, veuillez consulter la page http://support.microsoft.com/gp/mtdetails. Attention : Il est possible que certaines parties de l?article ne soient pas traduites par le système automatique et qu?elles soient restées rédigées en anglais. Microsoft ne garantit pas la qualité linguistique des traductions et ne peut être tenu responsable d?aucun problème, direct ou indirect, dû à une quelconque erreur de traduction du contenu ou de son utilisation par les utilisateurs.
La version anglaise de cet article est la suivante: 290083
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