Help me please(import)

Andrey
Дата: 25.01.2001 09:17:03
Помогите начинающему загрузить данные из текстового файла в таблицу.
У меня SQL6.5, пытаюсь импортировать с помощью BCP. Создал 1.bat,
но не знаю как создать файл спецификации импорта. Если в таблице все
поля Varchar всё проходит гладко, но если одно из полей DateTime,
начинаются проблемы. Что мне делать или где прочитать о BCP и о
создании спецификаций импорта.
Заранее благодарен.
Андрей.
Александр Гладченко
Дата: 25.01.2001 10:04:50
В BOL BCP описана достаточно хорошо и подробно. Формат DateTime также загружается без проблем. Главное, что бы текстовый образ был правильно отформатирован и сам файл был целым.
Marina
Дата: 25.01.2001 10:17:30
Hi,Andrey.
About BCP you must read in SQL Server Book Online

syntax:
bcp [[database_name.]owner.]table_name {in | out} datafile
[/m maxerrors] [/f formatfile] [/e errfile]
[/F firstrow] [/L lastrow] [/b batchsize]
[/n] [/c] [/E]
[/t field_term] [/r row_term]
[/i inputfile] [/o outputfile]
/U login_id [/P password] [/S servername] [/v] [/a packet_size]
example:
bcp database..dbo tablename in fullfilename /c -Sservername -Usa -Ppassword


I didn't have some problem with transfering data of DateTime type from file into my table, but check your database format of the DateTime datatypes and update all fields in your bcp file like your database format.


This is example of my file:
00.00 07.67 Jul 10 2000 9:21AM
05.18 07.67 Jul 10 2000 9:20AM
06.28 07.67 Jul 10 2000 9:20AM
06.35 07.47 Jun 13 2000 1:34PM
06.35 07.67 Jul 10 2000 9:20AM


Best regard
Dmitry
Дата: 29.01.2001 19:19:41
Проблема определенно в том, что формат даты в файле не совпадает с форматом даты на сервере.
Можно: 1) Если файл формируется Вашей программой, то можно при его формировании задать нужный формат
2) Установить нужную локаль для конкретного пользователя под которым происходит закачка данных из файла
3) Перед закачкой просто установить необходимый формат даты (set dateformat ...) - Например, set dateformat dmy - день месяц год; Set language Russian (English), что наверное является оптимальным и наиболее гибким вариантом