sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man konverterar strängbyggare till sträng utan escape-sekvens i den konverterade strängen

Jag misstänker starkt att du tittar på felsökaren. Det kommer att visa den escaped formen, men citattecken kommer faktiskt inte att finnas i strängen om de inte borde vara det.

Jag föreslår att du loggar strängen på något sätt - då kommer du att se den verkliga informationen, och min gissning är att den inte kommer att innehålla omvända snedstreck - förutsatt att du inte har skrivit några omvända snedstreck till StringWriter till att börja med. Hur skriver du data till StringWriter ? Är det möjligt att dina problem ligger längre uppströms? (Om du skriver XML manuellt , jag rekommenderar starkt att du använder ett XML API istället. Det är mycket mindre felbenäget.)

Vilket fel får du när du försöker läsa tillbaka XML? Hur ser det ut i databasen?

Jag kan i stort sett garantera att problemet inte finns i StringWriter eller StringBuilder - de utför ingen flykt.

Å andra sidan, finns det någon anledning till att du anropar GetStringBuilder().ToString() istället för bara ToString() ?




  1. Kan T-SQL-funktionen returnera användardefinierad tabelltyp?

  2. Hur man stänger av mysql-fel från att visas på skärmen i CodeIgniter

  3. Migrera PostgreSQL text/byte kolumn till stort objekt?

  4. Följande fråga tar för lång tid att köra. Hur man optimerar det