1

Я пишу этот навальный формат вставки файла:
Массовая вставка ошибок Формат файла

8.0 
7 
1  SQLCHAR  1  9  " "  1  f1   SQL_Latin1_General_CP1_CI_AS 
2  SQLCHAR  1  5  "   "  2  f2  SQL_Latin1_General_CP1_CI_AS 
3  SQLCHAR  1  12  " "  3  f3   SQL_Latin1_General_CP1_CI_AS 
4  SQLCHAR  1  10  " "  4  f4   SQL_Latin1_General_CP1_CI_AS 
5  SQLCHAR  1  8  " " 5  f5   SQL_Latin1_General_CP1_CI_AS 
6  SQLCHAR  1  5  " " 6  f6   SQL_Latin1_General_CP1_CI_AS 
7  SQLCHAR  1  5  "\n" 7  f7   SQL_Latin1_General_CP1_CI_AS 

и мой файл данных:

43266200 6827   43295200 1393/05/23 14:26:26  18  1 
43266200 6819   43295200 1393/05/23 14:28:45 113  1 

Но когда я запускаю этот запрос:

bulk insert goy 
from 'd:\test.txt' 
with(
    formatfile='d:\format.fmt' 
); 

Ошибка сервера sql:

Msg 4862, Level 16, State 1, Line 1 
Cannot bulk load because the file "d:\format.fmt" is incomplete or could not be read. Operating system error code (null). 

как я могу решить эту проблему?

+0

Отметьте этот ответ - http://stackoverflow.com/a/8270755/1080354 – gotqn

+1

Ваши данные показывают семь столбцов, но ваш файл формата определяет только шесть. Вероятно, это означает, что «файл» d: \ format.fmt «является неполным» –

ответ

3

Добавить новую строку в конце файла fmt. затем сохраните. он будет работать

Смежные вопросы