У меня есть пакет служб SSIS, который экспортирует данные из таблицы базы данных SQL Server 2005 в электронную таблицу Excel.
В рассматриваемой электронной таблице 15 листов, и я пытаюсь заполнить значения на одном из этих листов.
У меня есть файл шаблона, который я клонирую, чтобы стать целью экспорта (простая задача файловой системы). Этот файл шаблона действителен и не поврежден.
Затем у меня есть задача потока данных, в которой в качестве источника данных используется SQL-запрос. Если я предпросмотрю это, все в порядке. Затем я исключаю все столбцы, кроме одного (тип данных int).
У меня есть источник данных Excel (который является целевой таблицей, как упомянуто выше), и я связываю их, перенося через один выбранный столбец. При предварительном просмотре я получаю первый намек на то, что что-то не так:
При предварительном просмотре произошла ошибка.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Индекс и длина должны указывать на местоположение в строке.
Имя параметра: длина (mscorlib)
Когда я запускаю пакет, он проходит нормально, сообщая, что у меня скопирована 1 строка. Когда я открываю электронную таблицу, я получаю следующую ошибку:
Ошибка файла: данные могут быть потеряны
Однако электронная таблица все еще загружается, и когда я иду на лист, который я пытался заполнить, она создает новый столбец с текстом из другого листа.
Когда я пытаюсь использовать весь список столбцов в пакете служб SSIS, он извлекает данные из других областей электронной таблицы, что наводит меня на мысль, что этот процесс каким-то образом повреждает электронную таблицу.
Сначала я подумал, что, возможно, это связано с тем, что пакет обновления не был развернут, но я наблюдал такое поведение на установках RTM и SP3 SQL 2005, и я немного застрял.
Я был бы очень признателен всем, кто имел подобный опыт и мог бы помочь. Спасибо