Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Poszukiwanie 0x0B

Wreszcie znalazłem!

Serializator .NET XML uciekał przed nieprawidłowym znakiem podczas jego serializacji, ale potem cofał go przed deserializacja.

Musiałem więc wyszukać uciekł , aby znaleźć nieuciekającego 0x0B ... naprawdę nie śmiesznych facetów!

Więc to:

  SELECT * from Mytable where Column like '%' + '&#xB' + '%'

Znajdzie to:

<?xml version="1.0"?>
      <Hashtable><key>313_other_10</key><value>&#xB</value></Hashtable>

I chociaż wygląda to na prawidłowy kod XML, zgłosi wyjątek dotyczący nieprawidłowego znaku, gdy :

    XmlSerializer xs = new XmlSerializer(Type.GetType(Hashtable));
    StringReader stringReader = new StringReader(xml);
    obj = xs.Deserialize(stringReader);

Wielkie podziękowania dla ludzi, którzy wskoczyli z pomocą! To była nieoceniona pomoc!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ciąg oddzielony przecinkami w kolumnie tabeli w SQL Server

  2. Utwórz zadanie agenta serwera SQL przy użyciu T-SQL

  3. T-SQL uzyskuje liczbę dni roboczych między 2 datami

  4. Wydajność SQL DELETE

  5. Log4net nie wstawia się do bazy danych?