Bonjour à tous,
Je cherche à stocker une chaine très longue (> 100000 caractères) et au format XML dans une table.
Le problème c'est que je risque d'avoir des accents dans ma chaine et du coup:
XML parsing: line 1084, character 29, illegal xml character
A ce que j'ai compris ça serait à cause de l'utf-8 dans ma balise d'en-tête?
Alors j'ai googlé mon problème et j'ai trouvé cette solution:
1 2 3 4 5 6 7 8
| DECLARE @strXML nvarchar(1000);
SET @strXML = '<?xml version="1.0" encoding="utf-8"?>'
SET @strXML = REPLACE(@strXML, '"utf-8"', '"utf-16"');
SELECT @strXML;
DECLARE @myxml xml;
SET @myxml = @strXML;
SELECT @myxml; |
Sauf que ma chaine ne rentre pas dans un nvarchar et que je n'arrive pas à utiliser le type text, parce que, vous avez du vous en rendre compte, j'y connais rien en SQL :/
Alors j'aurais voulu avoir vos impressions sur ce problème, et des pistes de réflexion entre le pas trop flou et la réponse toute faite, si vous avez 2-3 minutes à m'accorder en ce 1 avril 
Bonne journée!
Partager