Официальный сайт студ.городка НГТУ
Программирование и БД » Вставка 1000 записей в БД на MSSQL Server за раз(BULK Insert) 

#1  17.04.07 13:24

Вставка 1000 записей в БД на MSSQL Server за раз(BULK Insert)

В общем памагите!!! кто пользвал BULK INSERT!!!

Пишу вот так воть:

Код::

bulk insert ObjectsLevel00from 'C:\MyFolder\FSW_26_02\FSW_26_02\bin\Debug\datafl.txt'
with
(
--FIELDTERMINATOR='|',
FORMATFILE='C:\MyFolder\FSW_26_02\FSW_26_02\bin\Debug\formatfile.fmt',
ROWTERMINATOR='|\n'
)

datafl.txt:
ObjectID|CreateDate|Name|UserID|ParentID|Type|FullControl|Write|ExecuteFile|ReadAndExecute|
||'System Volume Information'|3533|0|0|'1'|'0'|'0'|'0'|
||'MyFolder'|3533|0|0|'0'|'1'|'0'|'1'|
||'MyFolder'|3523|0|0|'1'|'0'|'1'|'0'|
||'Mio'|3533|0|0|'1'|'0'|'1'|'0'|


formatfile.fmt:

9.00.1399.06
10
1 SQLBIGINT 0 8 '|' 1 ObjectID ""
2 SQLDATETIME 0 25 '|' 2 CreateDate ""
3 SQLVARCHAR 0 255 '|' 3 Name ""
4 SQLBIGINT 0 8 '|' 4 UserID ""
5 SQLBIGINT 0 8 '|' 5 ParentID ""
6 SQLINT 0 4 '|' 6 Type ""
7 SQLCHAR 0 1 '|' 7 FullControl ""
8 SQLCHAR 0 1 '|' 12 Write ""
9 SQLCHAR 0 1 '|' 9 ExecuteFile ""
10 SQLCHAR 0 1 '|' 14 ReadAndExecute ""

ругается в общем на то что анноун версия формат файла, если это на
9.00.1399.06 ругань, то проверяю:
BCP - Bulk Copy Program for Microsoft SQL Server.
Copyright (c) 1991-1998, Microsoft Corp. All Rights Reserved.
Version: 9.00.1399.06
вроде та версия.

Еще вопрос: поля ObjectID - это праймари кей,
а еще CreateDate - тоже на автозаполнении, их нужно писать или нет?

В общем как сделать так чтобы заработало?)

Исправлено Vostrik (17.04.07 13:26)

Offline

Программирование и БД » Вставка 1000 записей в БД на MSSQL Server за раз(BULK Insert) 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.236 сек.
Выполнено 14 запросов.