Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment convertir le générateur de chaîne en chaîne sans séquence d'échappement dans la chaîne convertie

Je soupçonne fortement que vous regardez le débogueur. Cela affichera la forme échappée, mais les guillemets ne seront pas réellement dans la chaîne s'ils ne devraient pas l'être.

Je vous suggère d'enregistrer la chaîne d'une manière ou d'une autre - vous verrez alors les données réelles, et je suppose qu'elles ne contiendront pas les barres obliques inverses - en supposant que vous n'avez écrit aucune barre oblique inverse dans le StringWriter commencer avec. Comment écrivez-vous les données dans le StringWriter ? Est-il possible que vos problèmes soient plus en amont ? (Si vous écrivez le XML manuellement , je vous recommande fortement d'utiliser une API XML à la place. C'est beaucoup moins sujet aux erreurs.)

Quelle erreur obtenez-vous lorsque vous essayez de relire le XML ? A quoi ressemble-t-il dans la base de données ?

Je peux à peu près garantir que le problème ne sera pas dans StringWriter ou StringBuilder - ils n'effectuent aucun échappement.

Sur une autre note, y a-t-il une raison pour laquelle vous appelez GetStringBuilder().ToString() au lieu de simplement ToString() ?