身份列是否可以批量插入?

时间:2011-01-13 08:00:45

标签: sql identity bulkinsert

我有一个带有标识列的表。使用批量插入将数据插入表时,标识列不会递增。我创建了文本文件,就像没有标识列字段的文件格式一样。我还使用以下cmd命令创建了格式文件。

**

  

bcp -T -E -c

**

在这种情况下,任何人都可以帮助我吗?如果有任何进一步的参考需要重播。

2 个答案:

答案 0 :(得分:1)

删除-E

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

  

指定标识值或   导入的数据文件中的值是   用于标识列。如果   -E未给出,数据文件中此列的标识值为   导入被忽略,以及SQL Server   自动分配唯一值   基于种子和增量值   在表创建期间指定。

答案 1 :(得分:1)

将标识列添加到表的末尾。标识列之前的所有列都必须与您的数据文件和表匹配。因此,请确保标识列的数据文件中没有定义数据。