Как экспортировать строки SQL Server 2005 в Excel? Каждый раз, когда я делаю это, я получаю ошибки - PullRequest
3 голосов
/ 13 сентября 2010

У меня SQL Server 2005, и я пытаюсь экспортировать таблицу в файл Excel.

Я щелкаю правой кнопкой мыши по своей базе данных и нажимаю кнопку экспорта.Я перехожу к мастеру и выбираю экспорт в Excel, затем выбираю одну таблицу, которую хочу экспортировать, и нажимаю «Готово».

Я получаю это

Сообщения

  • Ошибка 0xc0202009: Задача «Поток данных»: код ошибки служб SSIS DTS_E_OLEDBERROR.Произошла ошибка OLE DB.Код ошибки: 0x00040EDA.
    (Мастер импорта и экспорта SQL Server)

  • Ошибка 0xc0209029: Задача «Поток данных»: код ошибки SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR.«Вход« Вход назначения »(72)» не выполнен, так как произошел код ошибки 0xC020907B, а расположение строки ошибки на «входе» Вход назначения (72) »указывает на ошибку при ошибке.Произошла ошибка в указанном объекте указанного компонента.Перед этим могут быть сообщения об ошибках с дополнительной информацией о сбое.(Мастер импорта и экспорта SQL Server)

  • Ошибка 0xc0047022: Задача «Поток данных»: код ошибки служб SSIS DTS_E_PROCESSINPUTFAILED.Метод ProcessInput в компоненте «Назначение - SchoolUsers» (61) завершился ошибкой с кодом ошибки 0xC0209029.Указанный компонент возвратил ошибку из метода ProcessInput.Ошибка относится только к компоненту, но является фатальной и приводит к остановке выполнения задачи «Поток данных».Перед этим могут быть сообщения об ошибках с дополнительной информацией о сбое.(Мастер импорта и экспорта SQL Server)

  • Ошибка 0xc0047021: Задача «Поток данных»: код ошибки служб SSIS DTS_E_THREADFAILED.Тема "WorkThread0" вышла с кодом ошибки 0xC0209029.Перед этим могут быть сообщения об ошибках с дополнительной информацией о том, почему завершился поток.(Мастер импорта и экспорта SQL Server)

Кажется, что экспортируется одна строка, а затем он умирает.Я не знаю почему.

Ответы [ 3 ]

4 голосов
/ 13 сентября 2010

По моему опыту, такого рода проблемы почти всегда связаны с преобразованием типов данных. Нажмите кнопку «Изменить сопоставления ...» на странице, где вы выбираете исходную таблицу и просматриваете типы данных для столбцов назначения.

3 голосов
/ 13 сентября 2010

Я бы экспортировал в CSV, а затем открыть этот CSV в Excel. Работает для меня. Всякий раз, когда я пытался перемещать данные напрямую между Excel и SQL Server 2005 с помощью мастеров и служб SSIS, я часто встречал ошибки. Я больше этим не занимаюсь.

0 голосов
/ 29 октября 2015

Excel 2003 - 2007 имеет ограничение в 32767 символов, как упомянуто Джо. Я предлагаю проверить длину ваших данных в вашем подозрительном столбце с помощью этой команды

выберите * из вашей таблицы где len (yourcolumn)> 32767

Вы получите список всех строк, длина которых превышает требуемый предел. Удалите эти строки из этой таблицы и затем попытайтесь экспортировать. Это должно работать нормально.

...