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

Откуда: Gomel.by
Сообщений: 73
сразу оговорюсь, я новичок и СУБД пользуюсь пару дней, но надо - диплом :)

есть BCP - bulk copy program
но как я понял bcp не может работать с таблицей если в ней есть индексы.

что мне надо:
это есть текстовый файл, в котором ячейки разделяются "|" - веритакльной чертой, но можно заменить на любой символ - но только один.
и вот этот файл надо загрузить в базу, где должно быть поле которого нет в текстовом файле - это автоинкрементное поле - идентификатор записи, оно же ключевое и ещё два индексированных поля.

как мне быть ?

есть ли возможность запускать консольно файл с sql запросами ?
т.е. я напишу программу, которая бы сделала из txt файла sql запросы. как потом этот файл исполнить ?
единственное НО, это в txt файле пару сотен тысяч полей (ежедневно)

или лучше написать что-нибудь на С++ builder 5 прогу, которая бы txt файл темеже sql запросами заполнила бы базу

или есть третий вариант ???
27 апр 03, 01:09    [185517]     Ответить | Цитировать Сообщить модератору
 Re: txt в базу  [new]
Oleksa
Member

Откуда: Киев
Сообщений: 192
Enterprise Manager -> Data Transformation Services
27 апр 03, 01:25    [185522]     Ответить | Цитировать Сообщить модератору
 Re: txt в базу  [new]
Glory
Member

Откуда:
Сообщений: 104760
В утилите bcp и команде BULK INSERT можно задать много параметров работы в том числе и список полей и разделитель полей. Наличие индексов у таблицы не является обязательным условием для работы утилиты и команды.

Но лучше и вправду использовать Data Transformation Services.
27 апр 03, 01:52    [185527]     Ответить | Цитировать Сообщить модератору
 Re: txt в базу  [new]
Vladimir S.
Member

Откуда: Gomel.by
Сообщений: 73
дело в том что мне надо чтобы в базу добавлялось БЕЗ участия человека.

точное время знать не могу, как запустят весь цикл получения данных , вот поэтому нажо автоматизированное, но чтобы старт, отдовала другая программа
27 апр 03, 17:50    [185635]     Ответить | Цитировать Сообщить модератору
 Re: txt в базу  [new]
Glory
Member

Откуда:
Сообщений: 104760
дело в том что мне надо чтобы в базу добавлялось БЕЗ участия человека.

Ну так в чем проблема ?
Программируете DTS Package или процедуру с BULK INSERT/bcp и запускаете их по вашему усмотрению.
28 апр 03, 10:07    [185805]     Ответить | Цитировать Сообщить модератору
 Re: txt в базу  [new]
Vladimir S.
Member

Откуда: Gomel.by
Сообщений: 73
а где про это можно подробно почтитать
а то создать то я создал Source из TXT а вот как Bulk Copy использовать так и не понял
28 апр 03, 16:29    [186421]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить