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

Откуда: Краснодар
Сообщений: 452
Имеем текстовый файл вида:
19.11.09;14:27:28;5;316;;00:05:19;;;35;
19.11.09;14:27:33;2;337;;00:00:32;;;35;
пытаюсь загрузить его в табличку при помощи bulk insert. Проблема в последнем символе - ;
Т.е. он разделитель полей, но последнее поле всегда пусто и bulk insert ругается на неправильный формат. Если последнюю ';' убрать - то импорт идет нормально!
Можно это как-то обойти без редактирования файла (их много!)?
9 дек 09, 18:34    [8043014]     Ответить | Цитировать Сообщить модератору
 Re: bulk insert и конец строки  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
добавте NULL колонку в таблицу,а после загрузки грохните... или напишите скрипт ,котрый исправит файлы
-------------------------------------
Jedem Das Seine
9 дек 09, 18:53    [8043102]     Ответить | Цитировать Сообщить модератору
 Re: bulk insert и конец строки  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31175
IgorK
Имеем текстовый файл вида:
19.11.09;14:27:28;5;316;;00:05:19;;;35;
19.11.09;14:27:33;2;337;;00:00:32;;;35;
пытаюсь загрузить его в табличку при помощи bulk insert. Проблема в последнем символе - ;
Т.е. он разделитель полей, но последнее поле всегда пусто и bulk insert ругается на неправильный формат. Если последнюю ';' убрать - то импорт идет нормально!
Можно это как-то обойти без редактирования файла (их много!)?
Можно использовать файл форматирования:
БОЛ
Файлы форматирования необходимы, если:

Один и тот же файл данных используется в качестве источника для нескольких таблиц с разными схемами.

число полей в файле данных отличается от числа столбцов в целевой таблице, например:

целевая таблица содержит по крайней мере один столбец, для которого либо задано значение по умолчанию, либо разрешено значение NULL;

пользователи не имеют разрешений на выполнение инструкций SELECT/INSERT в одном или нескольких столбцах таблицы;

один и тот же файл данных используется для двух или более таблиц с разными схемами.

порядок столбцов в файле данных отличается от порядка столбцов в таблице;

завершающие символы или длины префиксов отличаются в столбцах файла данных.
9 дек 09, 19:01    [8043129]     Ответить | Цитировать Сообщить модератору
 Re: bulk insert и конец строки  [new]
IgorK
Member

Откуда: Краснодар
Сообщений: 452
Колонку добавлял - не понимает.
НАсчет формат-файла - пробовал - без ';' в конце работает, но может я его неправильно сделал?
10 дек 09, 12:18    [8045781]     Ответить | Цитировать Сообщить модератору
 Re: bulk insert и конец строки  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31175
IgorK
Колонку добавлял - не понимает.
НАсчет формат-файла - пробовал - без ';' в конце работает, но может я его неправильно сделал?
Наверное, неправильно.
10 дек 09, 12:24    [8045858]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить