Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Търсенето на 0x0B

Най-накрая го намерих!

.NET XML сериализаторът избягваше невалидния знак, когато го сериализираше, но след това го премахваше преди де-сериализация.

Така че трябваше да търся избягалите за намиране на неизбягалия 0x0B ... наистина не е смешно момчета!

Така че това:

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

Всъщност ще намерите това:

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

И докато това изглежда като валиден XML, то ще хвърли изключение за невалиден знак, когато :

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

Много благодаря на хората, които се притекоха да помогнат! Беше безценна помощ!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Деактивирайте SA акаунта в SQL Server (пример за T-SQL)

  2. PHP Фатална грешка:Извикване на недефинирана функция mssql_query()

  3. Не могат да се импортират данни от excel 2003 в база данни с помощта на функцията openrowset

  4. SQL групиране по години

  5. Разбиране на облачно базирано наблюдение на производителността на SQL сървър