2011-01-13 81 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

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