SSIS лимит количества строк, обрабатываемых в XML Transform? - PullRequest
1 голос
/ 12 декабря 2011

Я нахожусь в проекте, требующем от меня использовать задачу XML SSIS (2005), чтобы "сгладить" входящий (фактически много входящий) XML-файл и затем импортировать вновь созданный XML-файл в SQL Server.

Я выполнил многие из файлов, но некоторые из поставляемых файлов настолько велики, что в режиме разработки невозможно настроить файл XSL, а затем дождаться запуска, чтобы посмотреть, был ли создан нужный «сплющенный» файл XML. ,

Есть ли способ для задачи XML служб SSIS ограничить число обрабатываемых записей или каким-либо образом ограничить этот процесс для разработки?

1 Ответ

0 голосов
/ 04 декабря 2012

Чтобы ответить на реальный вопрос первым: Нет. Задача XML не может ограничить число строк, которые проходят через ее преобразование.Он должен использовать весь переданный ему XML-документ, чтобы убедиться, что он действителен.

Два обходных пути:

Загрузите файл XML и напишите задачу сценария, которая открывает файл и использует LINQ илиВозможности XMLDocument для фильтрации XML-документа по более управляемому количеству элементов и последующего сохранения этого документа во временном файловом месте или для сохранения его в переменной SSIS типа String.

В качестве альтернативы вы также можете загрузить файл XML и использовать возможности SQL OPENXML и предложение FOR XML для возврата XML в задаче «Выполнение SQL» в переменную и использовать его в качестве источника.Но главный недостаток этого заключается в том, что гораздо сложнее открыть документ XML, отфильтровать его и вернуть в том же формате.

Затем просто используйте этот новый файл (или переменную SSIS) в качестве источника в вашемЗадача XML.

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