|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Делаю экспорт данных из текстового файла 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) В чем дело? Как провести экспорт таких данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 00:17 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Начать как обычно с проверки файла. Проверить кодировку файла и кодировку чтения. Проверить файл на наличие непечатаемых символов (null, например). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 01:04 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Андрей Юниор Начать как обычно с проверки файла. Проверить кодировку файла и кодировку чтения. Проверить файл на наличие непечатаемых символов (null, например). Что за бред. Там же ясно написано: "Строка, которую надо засунуть в поле "Почта", длиннее, чем поле "Почта" в таблице." ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 06:18 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
aleks222, строка nvarchar(max) в таблице она не длинее. Куда еще больше расширить поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 10:56 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Андрей Юниор, Все перепроверил естественно. Вот я строку привел. Ее если скопировать в любой файл она не импортируется в базу данных. Можно даже произвольную таблицу дать создать по умолчанию, которую предлагает мастер экспорта пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 10:58 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Challenger aleks222, строка nvarchar(max) в таблице она не длинее. Куда еще больше расширить поле. а тут, 2-й снизу параметр, в правом окне ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 11:13 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Challenger, Опытным путем выявлено, что, если перегнать файл в кодировку 866, убрать TextQualified в false, поставить nvarchar 500 то получим PS. попробуй для начала убрать TextQualified в false ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 11:45 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
что из этого лишнее - не знаю :) а вообще, импорт из Excel всегда работал ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 11:46 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
да, прикол был именно в TextQualified ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 11:54 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
godsql, я все указал и размер и TextQualified в false http://skrinshoter.ru/s/081020/Ea19JjOA?a] И все равно не работает. Вот скриншот. Тип поля другой нужен чтоли? Что еще нужно выставить, чтобы заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 12:47 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Challenger "не работают" - негры в Африке ! ошибка какая ? Скрин вкладки "Общие" тоже не помешает ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 13:01 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 13:18 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
court, вот вкладка общие во вложении пытаюсь прикрепить и ссылка http://skrinshoter.ru/s/081020/ilnplWwE?a ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 13:22 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Challenger, авторТекст был усечен, или один и более символов не имеют соответствия в целевой кодовой странице По умолчанию ширина текстовых колонок 50 символов при преобразовании. Настройте ширину каждой колонки. На картинке это видно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 13:25 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Challenger, ты поменял размер в коннекторе, но не поменял в "Источник "Неструктурированный файл" Открой его свойства через правый клик - "Показать расширенный редактор" - "Свойства входов и выходов" и смотри размеры полей там ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 13:25 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
court Challenger, ты поменял размер в коннекторе, но не поменял в "Источник "Неструктурированный файл" Открой его свойства через правый клик - "Показать расширенный редактор" - "Свойства входов и выходов" и смотри размеры полей там Тогда на мой посл.комментарий не обращай внимания ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 13:35 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Владислав Колосов, 5000 для каждой колонки установлено. Выше скриншот есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 15:17 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Challenger, файл точно в кодировке вин-1251 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 15:19 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
godsql Challenger, Опытным путем выявлено, что, если перегнать файл в кодировку 866, убрать TextQualified в false, поставить nvarchar 500 то получим PS. попробуй для начала убрать TextQualified в false Не пойму почему у тебя работает. А у меня нет. Еще есть какой-то нюанс. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 15:19 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Challenger, по всем полям пройдитесь и установите размер и TextQualified в false Иначе Мастер считает, что первое поле не заканчивается Какой размер у текстового файла? Может проще привести его в требуемый вид? Каждое строковое поле должно быть обрамлено < ' > Т.е., скажем, в ФАРе сделать поиск и замену <;> на <';'>, а потом скопировать колонку с < ' > в первую и последнюю позицию ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 15:20 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
godsql Challenger, по всем полям пройдитесь и установите размер и TextQualified в false Иначе Мастер считает, что первое поле не заканчивается Какой размер у текстового файла? Может проще привести его в требуемый вид? Каждое строковое поле должно быть обрамлено < ' > Т.е., скажем, в ФАРе сделать поиск и замену <;> на <';'>, а потом скопировать колонку с < ' > в первую и последнюю позицию Я поставил везде TextQualified в false. Это не помогает. Во вложении сам текстовый файл тестовый с одной строкой, который импортирую привожу. И он даже не работает. Я делал сотни импортов, никаких проблем не было. Сейчас чуть длиyнее строки и полезли проблемы. И как их решить? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 16:41 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
Challenger, хз без проблем MSSQL Server 12.0.6108.1 x64 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 17:07 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
попробуйте устанавливать "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) " ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 17:20 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
godsql, получилось осталось с кодировкой разобраться. Никак не получу в нормальной кодировке. Вот что получается. Кодировку UTF8 указываю про сохранении файла экспорта csv. Какую кодировку надо выбрать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 00:22 |
|
Что означает ошибка при экспорте данных в таблицу
|
|||
---|---|---|---|
#18+
не знаю :) теоретически, в любую, лишь бы кодировка, которую вы указываете при импорте в SQL совпадала с той, с которой был создан текстовый файл попробуйте 1251. По крайней мере, гарантированно конвертится в нормальный ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 10:17 |
|
|
start [/forum/topic.php?fid=46&msg=40006418&tid=1685529]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 405ms |
0 / 0 |