SSIS 2005 обрезать данные XML при импорте? - PullRequest
1 голос
/ 03 апреля 2012

У меня есть пакет служб SSIS (2005), который преобразует некоторые данные XML, а затем импортирует их в SQL 2005. Столбец, к которому идут данные, - это nvarchar (max).Длина данных варьируется от 500 до 750 символов.При просмотре XML-файла, созданного для импорта после преобразования (XSLT) в Notepad ++, он не усекается.следующий шаг в пакете - это импорт в SQL Server.Данные в таблице после импорта усекаются примерно до 450 символов.Я знаю, что в анализаторе запросов вы можете не увидеть все данные, поэтому я сгенерировал скрипт, используя SQL MGT Studio для скриптинга таблицы и данных, а затем просмотрел его в Notepad ++ и, конечно же, - данные были усечены.

Пакет служб SSIS использует источник данных XML для получения преобразованного файла.Преобразование данных (не-unicode в unicode для nvarchar (max)) и назначение OLE DB.

Ответы [ 2 ]

1 голос
/ 04 апреля 2012

К вашему сведению - если кому-то интересно, я нашел ответ здесь - прокрутите вниз в нижней части статьи, где он описывает «Показать расширенный редактор ...» для элемента XML Source. Это решило мою проблему отлично.

0 голосов
/ 30 июля 2013

Вы также можете указать компоненту игнорировать усечение, дважды щелкнув редактор источника XML, выбрав Вывод ошибок и установив усечение на «игнорировать сбой».

Я считаю это полезным для элементов, которые я даже несобираюсь использовать в моем потоке данных, еще одна вещь, чтобы пойти не так, как надо.

Изменение размера данных - лучший вариант, если вы хотите использовать столбец в потоке данных.

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