繁体   English   中英

SQL Server批量插入标识列

[英]SQL server bulk insert identity column

我正在尝试将表批量插入具有标识列的表。但是我的主机文件的标识列包含空值。当我发出“ bcp”命令时,出现错误-

开始复制...

SQLState = S1000,NativeError = 0

错误= [Microsoft] [SQL Server Native Client 10.0] BCP数据文件中遇到意外的EOF

SQLState = 23000,NativeError = 515

错误= [Microsoft] [SQL Server Native Client 10.0] [SQL Server]无法将值NULL插入表'xx.dbo.yyy'的列'UNIQUE_ID'中; 列不允许为空。 INSERT失败。

SQLState = 01000,NativeError = 3621

警告= [Microsoft] [SQL Server本机客户端10.0] [SQL Server]该语句已终止。

BCP复制失败

如果我不为标识列提供空值,那么我会得到一个错误-bcp数据文件中遇到意外的EOF。

请帮助使bcp工作批量插入表中。

尽管我建议您先将数据批量插入某些登台表中,然后再从登台表中将数据插入到主表中。 这样,您可以保留标识列。 第二种方法是在主机文件中添加一个附加的id列,并将该列保留为空白,然后进行批量插入。 另外,请确认您是否在批量插入查询中未使用KEEPIDENTITY关键字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM