1、好像是批量插入的情况

2、默认,否 OFF,就是这次批量操作全取消。

 

 

IGNORE_DUP_KEY = { ON | OFF }
指定对唯一聚集索引或唯一非聚集索引执行多行插入操作时出现重复键值的错误响应。默认值为 OFF。

ON
发出一条警告信息,且只有违反了唯一索引的行才会失败。

OFF
发出错误消息,并回滚整个 INSERT 事务。

IGNORE_DUP_KEY 设置仅适用于创建或重新生成索引后发生的插入操作。该设置在索引操作期间无效。

 

创建唯一索引保证了往表中插入重复索引列值的操作都会失败。如果一个单独的sql语句试图往表中插入包含重复索引列值的数据行,sql server将不会插入以上所有行。例如,当一个insert操作试图把从表A中取出的20行插入到表B,而其中的10行跟索引列值重复的话,默认情况下以上20行都不会被插入。然而,如果把索引对应的 “忽略重复键”开关打开的话,包含重复数值的行不会被插入,而非重复数值行会被插入。也就是说,其中的10行会被插入。 

约束则没有这一开关,因此定义了一个约束之后,只要有与定义列重复值的行,插入都将被拒绝。

 posted on 2019-05-09 11:45  宝兰  阅读(470)  评论(0编辑  收藏  举报