Столбец XML в SSIS имеет метку порядка байтов - PullRequest
3 голосов
/ 24 февраля 2010

Я использую источник данных oledb в пакете служб SSIS для извлечения столбца из базы данных. Столбец имеет тип данных XML. В SSIS он автоматически распознается как тип данных DT_NTEXT. Он идет к компоненту скрипта, где я пытаюсь загрузить его в System.Xml.XmlDocument. Это код, который я использую, чтобы получить данные XML в строку:

System.Text.Encoding.Default.GetString(Row.Data.GetBlobData(0, Row.Data.Length))

Это правильный путь?

Одна странная вещь, которую я вижу, это то, что на одном сервере я получаю метку порядка следования байтов в результирующей строке, а на другом сервере - нет. Я не прочь узнать, почему это так, но мое настоящее желание - как получить эту строку без спецификации.

Помоги мне, переполнение стека, ты моя единственная надежда ...

1 Ответ

2 голосов
/ 24 февраля 2010

Это единственный способ, которым я смог заставить его работать:

System.Text.UnicodeEncoding.Unicode.GetString(...).Trim()

.Trim () удаляет спецификацию. Я не уверен, что это «правильный» путь, но пока это единственное, что сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...