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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!