La largeur d'encodage doit correspondre à la largeur du type de données
Alors ne le fais pas envoyer :
- UTF-8 et nvarchar/xml
- UTF-16 et varchar
Voir aussi La tentative de stockage du contenu XML dans SQL Server 2005 échoue (problème d'encodage) qui renvoie à http ://social.msdn.microsoft.com/forums/en-US/sqlxml/thread/d40ef582-4ffe-4f4b-b6b8-03c6c0ba1a32/