Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 bcp export import ....пробелами и энтерами в данных  [new]
IgorShal
Member

Откуда:
Сообщений: 8
в некоторых данных есть символы табуляции, пробелы или энтеры которые создают проблемы при экспорти импорт данных
при экспортировки строка прыгает но новую из за энтера , при пробелах или табуляции создается слияние данных, в обоих случаях при импортировании BCP пытается засунуть NULL в поля которые отмечены как NOT NULL..
какие параметры нужно передать BCP, что бы обойти эти проблему?
я использую : -T -c -t; -C RAW при экспорти и : -T -c -t; -E -C -h "TABLOCK" при импорти
поправить данные или изменить перед импортам нельзя...нужно перенести все как есть.
заранее благодарю за помощь
19 июл 17, 09:37    [20656327]     Ответить | Цитировать Сообщить модератору
 Re: bcp export import ....пробелами и энтерами в данных  [new]
IgorShal
Member

Откуда:
Сообщений: 8
IgorShal,

пример данных, первая строка нормальная, последующие нет

312622434013188442599043095648;1;Y;Obama;Barak
55308104857454892801273132133;1;Y;ivanov
ivan
232585195232766931661909031887;1;Y; petrov;petr
312622434013188442599043095648;1;Y; putin,vladimir
1208921110033661711117057979441;1;Y; medvedev,anatoli

К сообщению приложен файл. Размер - 53Kb
19 июл 17, 09:44    [20656354]     Ответить | Цитировать Сообщить модератору
 Re: bcp export import ....пробелами и энтерами в данных  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
IgorShal
какие параметры нужно передать BCP, что бы обойти эти проблему?
я использую : -T -c -t; -C RAW при экспорти и : -T -c -t; -E -C -h "TABLOCK" при импорти

Можно использовать native формат вместо текстового.
19 июл 17, 10:24    [20656531]     Ответить | Цитировать Сообщить модератору
 Re: bcp export import ....пробелами и энтерами в данных  [new]
IgorShal
Member

Откуда:
Сообщений: 8
alexeyvg,

а можно пример?
19 июл 17, 10:25    [20656536]     Ответить | Цитировать Сообщить модератору
 Re: bcp export import ....пробелами и энтерами в данных  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
alexeyvg
IgorShal
какие параметры нужно передать BCP, что бы обойти эти проблему?
я использую : -T -c -t; -C RAW при экспорти и : -T -c -t; -E -C -h "TABLOCK" при импорти

Можно использовать native формат вместо текстового.
Если текстовый обязателен, можно использовать другие разделители полей, которые гарантированно не встретятся в данных.
19 июл 17, 10:26    [20656537]     Ответить | Цитировать Сообщить модератору
 Re: bcp export import ....пробелами и энтерами в данных  [new]
IgorShal
Member

Откуда:
Сообщений: 8
alexeyvg,

-n ...проверяю...
19 июл 17, 10:28    [20656545]     Ответить | Цитировать Сообщить модератору
 Re: bcp export import ....пробелами и энтерами в данных  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
IgorShal
alexeyvg,

а можно пример?
Использовать флаг -n вместо флагов -c -t; -C RAW
19 июл 17, 10:30    [20656552]     Ответить | Цитировать Сообщить модератору
 Re: bcp export import ....пробелами и энтерами в данных  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Такой бардак не лечится. Т.е. нужно ручками приготовить/почистить данные и только тогда импортировать. И то не факт, что успешно.

Можно на любом ЯП написать парсер, кот. посчитает кол-во полей, попробует умно исправить или указать некот. ошибки и сформировать исправленный файл.
19 июл 17, 11:06    [20656702]     Ответить | Цитировать Сообщить модератору
 Re: bcp export import ....пробелами и энтерами в данных  [new]
IgorShal
Member

Откуда:
Сообщений: 8
alexeyvg,

Спасибо за помощь, прекрасно работает!
19 июл 17, 11:22    [20656772]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить