[英]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.