#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

