2015-11-05 2 views
0

У меня есть цикл foreach, в котором есть несколько выполняемых sql-задач и задача скрипта. Существует задача SQL, которая генерирует XML, а затем задачу скрипта для ее проверки, а затем задачу SQL для сохранения проверенного XMl в базе данных. Теперь, что происходит здесь, после нескольких успешных генерации XML и сохранения в базе данных, задача Execute SQL не позволяет сохранить xml в базе данных, при этом ошибка Xml недействительна. И затем я обнаружил, что XML, передаваемый этой задаче для сохранения в базе данных, усечен. Я использовал переменную типа XML в задаче, тогда как XMl входит в качестве varchar из другой задачи (поскольку для параметров SSIS нет типа XMl). Я чувствую, что это связано с памятью. Потому что, основываясь на размере XML, иногда он терпит неудачу после успешного завершения 10 xml, а если размер меньше, то, возможно, после 20-25 xmls. Некоторая помощь здесь ценится.XML-переменная SSIS

ответ

0

Поскольку при первой загрузке вы смогли извлечь ее в таблицу назначения. Что такое DataType в таблице. Являются ли данные, которые вы пытаетесь вывести из XML в таблицу БД, при первом сохранении и во второй раз, когда вы не могли загрузить. Какая разница в данных, которые вы пытались загрузить? нужна некоторая информация.

+0

Что такое сообщение об ошибке, которое оно выбрасывает, если загрузка не выполнена успешно? Просто ошибка анализа XML или что-то еще – user3922755

+0

Нет разницы в данных. Его цикл, который генерирует XML и хранится в базе данных, но после сохранения нескольких XML он дает ошибку при сохранении, потому что получил усеченный xml. Только в задаче до этого XML является полным и действительным. – MKP

Смежные вопросы