У меня есть хранимая процедура XML в MS SQL 2005, которую я использую SqlCommand.ExecuteXmlReader, чтобы получить XmlReader, затем анализировать данные и формировать документ XML. Проблема в том, что данные в SQL содержат некоторые двоичные символы, которые недопустимы в XML-документе UTF-8, поэтому возникает исключение.
Кто-нибудь еще имел дело с этой проблемой? Я подумал о том, чтобы фильтровать данные при вводе в БД, но тогда я должен был бы поместить фильтрацию повсюду, и каждый символ должен был бы быть проверен.
Любые другие предложения?
EDIT:
Данные обычно хранятся в столбцах varchar различной длины. Данные на самом деле вводятся пользователями в веб-формах (приложение ASP .NET). Так что иногда они копируют-вставляют из MS Word или чего-то еще, и это помещает эти странные двоичные символы в.