sql >> Databáze >  >> RDS >> Sqlserver

Jak převést tvůrce řetězců na řetězec bez sekvence escape v převedeném řetězci

Silně mám podezření, že se díváte na debugger. Tím se zobrazí uvozený tvar, ale uvozovky ve skutečnosti nebudou v řetězci, pokud by neměly být.

Navrhuji, abyste řetězec nějak zaprotokolovali – pak uvidíte skutečná data a odhaduji, že nebude obsahovat zpětná lomítka – za předpokladu, že jste do StringWriter nezapsali žádná zpětná lomítka začít. Jak zapisujete data do StringWriter ? Je možné, že jsou vaše problémy dále proti proudu? (Pokud zapisujete XML ručně , důrazně doporučuji, abyste místo toho použili XML API. Je mnohem méně náchylný k chybám.)

Jaká chyba se vám zobrazuje při pokusu o zpětné načtení XML? Jak to vypadá v databázi?

Mohu do značné míry zaručit, že problém nebude v StringWriter nebo StringBuilder - neprovádějí žádný únik.

Další poznámka, existuje nějaký důvod, proč voláte GetStringBuilder().ToString() místo pouhého ToString() ?




  1. Jak v SQL Server 2005 získat tabulky v jiných databázích, na kterém zobrazení závisí?

  2. MYSQL importuje data z csv pomocí LOAD DATA INFILE

  3. složitý SQL dotaz, mnoho k mnoha

  4. Optimalizujte dotazy MySQL pomocí mnoha LEFT JOINů a GROUP BY