Я SSIS noob (менее недели опыта), поэтому, пожалуйста, несите меня.
Я запускаю хранимую процедуру для экспорта ее результата в файл Excel.Экспорт SQL в Excel (xlsx) с использованием SSIS?
Из моего исследования я обнаружил, что приложение Excel для SSIS не отлично работает с файлами .xlsx (не может быть xls, так как в результате получается больше, чем 65K строк), но я обнаружил, что могу использовать OLE DB Назначение для записи в файл excel.
вопрос я вижу сообщение об ошибке, которое происходит на бегу, который говорит:
OLE DB Destination [212]] Error:
An error occurred while setting up a binding for the "Main Job Notes" column.
The binding status was "DT_NTEXT"."
Поля, которые erroring приходят как текстовые потоки ([DT_TEXT]), и с тех пор я получаю сообщение об ошибка вокруг не будучи в состоянии преобразовать между Юникод и не-юникод, я использую преобразование данных, чтобы превратить его в текстовый поток Unicode ([DT_NTEXT])
Если это помогает вообще, мои настройки выглядит следующим образом:
Любая помощь будет потрясающей. Спасибо.
Я видел провайдер JET действительно смешал SSIS/Excel когда текстовые данные превышают 255 символов, что подразумевается в случае, если вы используете DT_NTEXT. Попробуйте выставить длину до <255 в качестве теста, чтобы узнать, является ли это вашей проблемой. Если это так, вам придется решить, хотите ли вы чтобы жить с усечением, или, может быть, просто экспортировать в CSV или плоский файл (который я часто нахожу, это лучший маршрут). – Greenspark
@Greenspark Да, пара этих полей - VARCHAR (макс). И один из них, когда вытаскивается прямо из SQL у студии управления есть около 80 000 символов, поэтому может произойти некоторое усечение. Я проверю 255 символов и отправлю отчет. – npiani
@ Greenspark в порядке, усекающиеся работы. Теперь моя проблема заключается в том, что экспорт не сохраняет мой формат шаблона. – npiani