2011-01-13 80 views
0

我有一個標識列的表。使用批量插入將數據插入表中時,標識列不會遞增。我創建了文本文件,如同沒有標識列字段的文件格式。我也使用下面的cmd命令創建了格式文件。標識列是否可以批量插入?

**

BCP -T -E -c

**

可以在任何一個可以幫助我在這種情況下?如果任何進一步的參考需要重播。

+0

批量插入emp123 'C:\ Documents和Settings \ msi1190 \桌面\新建文件夾\ t1.txt' 與( FORMATFILE = 'C:\ Documents和Settings \ msi1190 \測試\ js.fmt' ) – jesvin 2011-01-13 09:31:53

+0

Msg 4832,Level 16,State 1,Line 1 批量加載:數據文件中遇到意外的文件結尾。 Msg 7399,Level 16,State 1,Line 1 鏈接服務器「(null)」的OLE DB提供程序「BULK」報告了錯誤。提供者沒有提供任何關於錯誤的信息。 Msg 7330,Level 16,State 2,Line 1 無法從鏈接服務器「(null)」的OLE DB提供程序「BULK」中獲取一行。 – jesvin 2011-01-13 09:31:53

回答

1

刪除-E

http://msdn.microsoft.com/en-us/library/ms162802.aspx

指定標識值或在導入的數據文件 值 用於標識列。如果未提供 -E,則忽略導入的數據文件中該列的標識值爲 ,並且SQL Server 根據在創建表時指定的種子和增量值 自動分配唯一值 。

1

將標識列添加到表的末尾。直到標識列的所有列都必須與您的數據文件和表匹配。因此,請確保在數據文件中沒有爲標識列定義數據。從