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

Откуда:
Сообщений: 5
Добрый день!

Не могу загрузить данные из txt файл в таблицу sql 2005. на sql 2000 все работает(bulk insert kh from 'd:\kh\kh.txt' with (FORMATFILE = 'd:\kh\kh.fmt', CODEPAGE='OEM' - вот так делается в sql2000). попытался также в 2005 -получил :
Msg 4866, Level 16, State 1, Line 1
The bulk load failed. The column is too long in the data file for row 1, column 1. Verify that the field terminator and row terminator are specified correctly.
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".
.

как делал:
1) импортировал/восстановил базу на sql 2005.
2)с помощью bcp создал форматный файл.
3)выполнил приведенный выше bulk insert
так же делал через bcp: bcp kredhist.dbo.krhi in d:\kh\kh.txt -T -fc d:\kh\kh.fmt
Ошибка:
Warning: -c overrides -f.

Starting copy...

0 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total : 297


Народ помоги решить проблему.
2 авг 11, 15:49    [11059717]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Inser/ bcp/ форматный файл и загрузка txt файла в таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104751
ларифан
2)с помощью bcp создал форматный файл.

Интересно, а как вы узнали, что это файл формата подходит вашему текстовому файлу ?
2 авг 11, 15:51    [11059746]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Inser/ bcp/ форматный файл и загрузка txt файла в таблицу  [new]
ларифан
Member

Откуда:
Сообщений: 5
вот что было в 2000:
7.0
177
1 SQLCHAR 0 3 "" 1 Kod_ssyd
2 SQLCHAR 0 1 "" 2 Emp1

вот что стало в 2005:
9.0
177
1 SQLCHAR 2 3 "" 1 Kod_ssyd Cyrillic_General_CI_AS
2 SQLCHAR 2 1 "" 2 Emp1 Cyrillic_General_CI_AS

Думаете в этом причина?
2 авг 11, 16:05    [11059882]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Inser/ bcp/ форматный файл и загрузка txt файла в таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104751
ларифан
вот что было в 2000:
7.0
177
1 SQLCHAR 0 3 "" 1 Kod_ssyd
2 SQLCHAR 0 1 "" 2 Emp1

вот что стало в 2005:
9.0
177
1 SQLCHAR 2 3 "" 1 Kod_ssyd Cyrillic_General_CI_AS
2 SQLCHAR 2 1 "" 2 Emp1 Cyrillic_General_CI_AS

Думаете в этом причина?

А вы думаете цифирки и буковки внутри файла формата ничего не значат для bcp.exe /
2 авг 11, 16:06    [11059896]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Inser/ bcp/ форматный файл и загрузка txt файла в таблицу  [new]
ларифан
Member

Откуда:
Сообщений: 5
может я не внимательно читал про bcp и bcp1. описание этих символов в файле я не нашел! Поделитесь ссылкой на описание содержимого форматного файла
2 авг 11, 16:21    [11060016]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Inser/ bcp/ форматный файл и загрузка txt файла в таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104751
ларифан
может я не внимательно читал про bcp и bcp1. описание этих символов в файле я не нашел! Поделитесь ссылкой на описание содержимого форматного файла

Вы правда не видите, что файлы раличаются или прикидываетесь ?
http://msdn.microsoft.com/ru-ru/library/ms191479%28v=SQL.90%29.aspx
2 авг 11, 16:23    [11060042]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Inser/ bcp/ форматный файл и загрузка txt файла в таблицу  [new]
ларифан
Member

Откуда:
Сообщений: 5
я вижу что они разные. тогда что мне лучше исправить? таблицу подгонять под txt файл?
2 авг 11, 17:03    [11060354]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить