Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 标识列是否可以批量插入?_Sql_Identity_Bulkinsert - Fatal编程技术网

Sql 标识列是否可以批量插入?

Sql 标识列是否可以批量插入?,sql,identity,bulkinsert,Sql,Identity,Bulkinsert,我有一个带有标识列的表。使用大容量插入将数据插入表时,标识列不会递增。我创建了一个文本文件,就像没有标识列字段的文件格式一样。我还使用以下cmd命令创建了格式文件 ** bcp-T-E-c ** 有人能帮我吗?如果需要进一步的参考,只需重播。删除-E 指定标识值或 导入的数据文件中的值为 用于标识列。如果 -E,数据文件中此列的标识值为 导入的数据将被忽略,而SQL Server 自动指定唯一值 基于种子和增量值 在表创建期间指定 将标识列添加到表的末尾。标识列之前的所有列必须与数据文件和表匹

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

**

bcp-T-E-c

**

有人能帮我吗?如果需要进一步的参考,只需重播。

删除-E

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


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

使用(formatfile='C:\Documents and Settings\msi1190\Desktop\New Folder\t1.txt')从“C:\Documents and Settings\msi1190\test\je.fmt”批量插入emp123,从“C:\Documents and Settings\msi1190\Desktop\New Folder\t1.txt”批量插入emp123,使用(formatfile='C:\Documents and Settings\msi1190\test\js.fmt')Msg 4832,级别16,状态1,第1行大容量加载:数据文件中遇到意外的文件结尾。Msg 7399,级别16,状态1,第1行链接服务器的OLE DB提供程序“大容量”(null)报告了错误。提供程序未提供有关错误的任何信息。Msg 7330,级别16,状态2,第1行无法从链接服务器的OLE DB提供程序“批量”中获取行(null)。在执行上述查询时,我遇到了此类错误…我如何解决。我认为如果我在没有该列的情况下执行格式化文件,那么它正在插入。这是如何可能的。也许您应该问一个新问题,描述您现在遇到的问题。在我看来,这与如何使用bcp填充标识列无关。