powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что означает ошибка при экспорте данных в таблицу
25 сообщений из 26, страница 1 из 2
Что означает ошибка при экспорте данных в таблицу
    #40006418
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю экспорт данных из текстового файла csv в таблицу.

Пример файла (с заголовками и одной строкой).

Название;Почта;Телефоны;Тип;Адреса
100мед (Стомед);sto-m@yandex.ru,m.gli@mail.ru почта Руководителя Г Марина Владимировна;+7 495 000-05-00 (Рабочий), +7 498 659-00-00 Лесопарковый защитный пояс Москвы, +7 495 565-00-00 Москва, +7 495 554-00-00 Москва, +7 999 551-00-00 тест;Конкурент;Офис: Московская область, г.Люберцы, Октябрьский проспект дом 000,5 этаж


Источник данных Flat File Source указываю.

Получаю ошибку
- Выполнение (Error)
Messages
Ошибка 0xc02020a1: Задача потока данных 1: Ошибка преобразования данных. При преобразовании данных для столбца "Почта" возращено значение состояния 4 и текст состояния "Текст был усечен, или один и более символов не имеют соответствия в целевой кодовой странице.".
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc020902a: Задача потока данных 1: Сбой Источник - test_csv_txt.Выводы[Выход источника "Неструктурированный файл"].Столбцы[Почта] из-за возникшего усечения, и стратегия обработки усечения строк в "Источник - test_csv_txt.Выводы[Выход источника "Неструктурированный файл"].Столбцы[Почта]" определяет сбой по причине усечения. Ошибка усечения возникла в указанном объекте указанного компонента.
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc0202092: Задача потока данных 1: Ошибка при обработке строки 0 в файле "C:\Clinic\test.csv.txt".
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc0047038: Задача потока данных 1: Код ошибки служб SSIS: DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput для компонента Источник - test_csv_txt завершился сбоем с кодом ошибки 0xC0202092. Компонент вернул код ошибки при вызове метода PrimeOutput() из обработчика конвейера. Значение кода ошибки определяется компонентом, но ошибка является неустранимой, и выполнение конвейера остановлено. Возможно, до этого были опубликованы сообщения об ошибках, в которых содержатся более подробные сведения о причине сбоя.
(Мастер импорта и экспорта SQL Server)


В чем дело?
Как провести экспорт таких данных?
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006423
Андрей Юниор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начать как обычно с проверки файла. Проверить кодировку файла и кодировку чтения. Проверить файл на наличие непечатаемых символов (null, например).
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006436
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Юниор
Начать как обычно с проверки файла. Проверить кодировку файла и кодировку чтения. Проверить файл на наличие непечатаемых символов (null, например).

Что за бред.
Там же ясно написано: "Строка, которую надо засунуть в поле "Почта", длиннее, чем поле "Почта" в таблице."
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006494
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222,
строка nvarchar(max) в таблице
она не длинее.
Куда еще больше расширить поле.
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006495
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Юниор,
Все перепроверил естественно.

Вот я строку привел. Ее если скопировать в любой файл она не импортируется в базу данных.
Можно даже произвольную таблицу дать создать по умолчанию, которую предлагает мастер экспорта пробовать.
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006499
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Challenger
aleks222,
строка nvarchar(max) в таблице
она не длинее.
Куда еще больше расширить поле.
не там смотришь, не в целевой таблице нужно смотреть,
а тут, 2-й снизу параметр, в правом окне
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006516
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Challenger,

Опытным путем выявлено, что, если перегнать файл в кодировку 866, убрать TextQualified в false, поставить nvarchar 500
то получим
PS. попробуй для начала убрать TextQualified в false
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006517
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что из этого лишнее - не знаю :)
а вообще, импорт из Excel всегда работал
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006525
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, прикол был именно в TextQualified
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006547
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
godsql,

я все указал и размер и TextQualified в false

http://skrinshoter.ru/s/081020/Ea19JjOA?a]

И все равно не работает.
Вот скриншот. Тип поля другой нужен чтоли?
Что еще нужно выставить, чтобы заработало.
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006552
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Challenger
godsql,

я все указал и размер и TextQualified в false



И все равно не работает.
Вот скриншот. Тип поля другой нужен чтоли?
Что еще нужно выставить, чтобы заработало.

"не работают" - негры в Африке !
ошибка какая ?
Скрин вкладки "Общие" тоже не помешает
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006557
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court,
ошибка такая

Выполнение (Error)
Messages
Данные 0x402090de: Задача потока данных 1: Общее число строк данных, обработанных в файле "C:\Clinic\test.csv.txt", равно 2.
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc02020c5: Задача потока данных 1: Ошибка преобразования данных при преобразовании столбца "Почта" (14) в столбец "Почта" (64). После преобразования возращено значение состояния 2 и текст состояния "Невозможно преобразовать значение из-за возможной потери данных.".
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc0209029: Задача потока данных 1: Код ошибки служб SSIS: DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Сбой Преобразование данных 0 - 0.Выводы[Выходные данные преобразования данных].Столбцы[Почта] из-за возникновения ошибки с кодом 0xC020907F, и стратегия обработки ошибок строк в "Преобразование данных 0 - 0.Выводы[Выходные данные преобразования данных].Столбцы[Почта]" определяет сбой по ошибке. Ошибка возникла в указанном объекте указанного компонента. Возможно, до этого были опубликованы сообщения об ошибках, в которых содержатся более подробные сведения о причине сбоя.
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc0047022: Задача потока данных 1: Код ошибки служб SSIS DTS_E_PROCESSINPUTFAILED. Метод ProcessInput в компоненте "Преобразование данных 0 - 0" (52) завершился сбоем с кодом ошибки 0xC0209029 при обработке входа "Входные данные преобразования данных" (53). Указанный компонент возвращает ошибку при вызове метода ProcessInput. Данная ошибка относится к компоненту, но является неустранимой и приводит к остановке выполнения задачи потока данных. Возможно, до этого были выданы сообщения об ошибках, в которых содержатся более подробные сведения о причине сбоя.
(Мастер импорта и экспорта SQL Server)
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006559
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court, вот вкладка общие во вложении пытаюсь прикрепить и ссылка

http://skrinshoter.ru/s/081020/ilnplWwE?a
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006564
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Challenger,

авторТекст был усечен, или один и более символов не имеют соответствия в целевой кодовой странице

По умолчанию ширина текстовых колонок 50 символов при преобразовании. Настройте ширину каждой колонки. На картинке это видно.
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006565
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Challenger,

ты поменял размер в коннекторе, но не поменял в "Источник "Неструктурированный файл"
Открой его свойства через правый клик - "Показать расширенный редактор" - "Свойства входов и выходов" и смотри размеры полей там
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006570
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court
Challenger,

ты поменял размер в коннекторе, но не поменял в "Источник "Неструктурированный файл"
Открой его свойства через правый клик - "Показать расширенный редактор" - "Свойства входов и выходов" и смотри размеры полей там
аа, это визард импорта, а не SSIS
Тогда на мой посл.комментарий не обращай внимания
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006602
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов, 5000 для каждой колонки установлено.
Выше скриншот есть.
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006606
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Challenger,

файл точно в кодировке вин-1251 ?
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006607
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
godsql
Challenger,

Опытным путем выявлено, что, если перегнать файл в кодировку 866, убрать TextQualified в false, поставить nvarchar 500
то получим
PS. попробуй для начала убрать TextQualified в false


Не пойму почему у тебя работает. А у меня нет.
Еще есть какой-то нюанс.
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006608
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Challenger,

по всем полям пройдитесь и установите размер и TextQualified в false
Иначе Мастер считает, что первое поле не заканчивается
Какой размер у текстового файла?
Может проще привести его в требуемый вид? Каждое строковое поле должно быть обрамлено < ' >
Т.е., скажем, в ФАРе сделать поиск и замену <;> на <';'>, а потом скопировать колонку с < ' > в первую и последнюю позицию
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006626
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
godsql
Challenger,

по всем полям пройдитесь и установите размер и TextQualified в false
Иначе Мастер считает, что первое поле не заканчивается
Какой размер у текстового файла?
Может проще привести его в требуемый вид? Каждое строковое поле должно быть обрамлено < ' >
Т.е., скажем, в ФАРе сделать поиск и замену <;> на <';'>, а потом скопировать колонку с < ' > в первую и последнюю позицию


Я поставил везде TextQualified в false. Это не помогает.

Во вложении сам текстовый файл тестовый с одной строкой, который импортирую привожу.
И он даже не работает.

Я делал сотни импортов, никаких проблем не было. Сейчас чуть длиyнее строки и полезли проблемы. И как их решить?
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006636
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Challenger,
хз
без проблем
MSSQL Server 12.0.6108.1 x64
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006640
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуйте устанавливать "500", а не "5000". Какова длина само большой строки
или это критично? Причем, желательно во всех колонках
попробовал установить в "Почте" "5000", а остальные "50" и получил ошибку.



- Выполнение (Ошибка)
Сообщения
Ошибка 0xc02020a1: Задача потока данных 1: Ошибка преобразования данных. При преобразовании данных для столбца "Телефоны" возращено значение состояния 4 и текст состояния "Текст был усечен, или один и более символов не имеют соответствия в целевой кодовой странице.".

(Мастер импорта и экспорта SQL Server)

Ошибка 0xc020902a: Задача потока данных 1: Сбой Источник - test_txt.Выводы[Выход источника "Неструктурированный файл"].Столбцы[Телефоны] из-за возникшего усечения, и стратегия обработки усечения строк в "Источник - test_txt.Выводы[Выход источника "Неструктурированный файл"].Столбцы[Телефоны]" определяет сбой по причине усечения. Ошибка усечения возникла в указанном объекте указанного компонента.
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc0202092: Задача потока данных 1: Ошибка при обработке строки 3027627278512160768 в файле "F:\Temp\test.txt".
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc0047038: Задача потока данных 1: Код ошибки служб SSIS: DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput для компонента Источник - test_txt завершился сбоем с кодом ошибки 0xC0202092. Компонент вернул код ошибки при вызове метода PrimeOutput() из обработчика конвейера. Значение кода ошибки определяется компонентом, но ошибка является неустранимой, и выполнение конвейера остановлено. Возможно, до этого были опубликованы сообщения об ошибках, в которых содержатся более подробные сведения о причине сбоя.
(Мастер импорта и экспорта SQL Server)
"
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006766
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
godsql,
получилось осталось с кодировкой разобраться.
Никак не получу в нормальной кодировке.
Вот что получается.
Кодировку UTF8 указываю про сохранении файла экспорта csv. Какую кодировку надо выбрать?
...
Рейтинг: 0 / 0
Что означает ошибка при экспорте данных в таблицу
    #40006840
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не знаю :)
теоретически, в любую, лишь бы кодировка, которую вы указываете при импорте в SQL совпадала с той, с которой был создан текстовый файл
попробуйте 1251. По крайней мере, гарантированно конвертится в нормальный
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что означает ошибка при экспорте данных в таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]