Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách chuyển đổi trình tạo chuỗi thành chuỗi không có chuỗi thoát trong chuỗi đã chuyển đổi

Tôi thực sự nghi ngờ rằng bạn đang xem trình gỡ lỗi. Điều đó sẽ hiển thị biểu mẫu thoát, nhưng các dấu ngoặc kép sẽ không thực sự nằm trong chuỗi nếu chúng không nên như vậy.

Tôi khuyên bạn nên ghi lại chuỗi bằng cách nào đó - sau đó bạn sẽ thấy dữ liệu thực và tôi đoán là nó sẽ không chứa dấu gạch chéo ngược - giả sử bạn chưa viết bất kỳ dấu gạch chéo ngược nào vào StringWriter để bắt đầu với. Bạn ghi dữ liệu vào StringWriter như thế nào ? Có thể là vấn đề của bạn đang tiếp tục ngược dòng? (Nếu bạn đang viết XML thủ công , Tôi thực sự khuyên bạn nên sử dụng một API XML để thay thế. Nó ít bị lỗi hơn nhiều.)

Bạn gặp lỗi gì khi cố đọc lại XML? Nó trông như thế nào trong cơ sở dữ liệu?

Tôi có thể đảm bảo khá nhiều rằng sự cố sẽ không xảy ra trong StringWriter hoặc StringBuilder - họ không thực hiện bất kỳ hành vi trốn thoát nào.

Một lưu ý khác, có lý do gì khiến bạn đang gọi GetStringBuilder().ToString() thay vì chỉ ToString() ?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bạn đã bao giờ SQL Server 2008 trả về tập kết quả khác với SQL Server 2000 chưa?

  2. pymssql thực thi thủ tục được lưu trữ nhưng không trả về kết quả

  3. ĐẾM (DISTINCT) trong nhiều cột trong SQL Server 2008

  4. Tôi đã mất cơ sở dữ liệu SQL Server 2008, tôi cần lấy lại cấu trúc cơ sở dữ liệu từ lược đồ LINQ

  5. Bản ghi ngẫu nhiên từ một bảng cơ sở dữ liệu (T-SQL)