【发布时间】:2009-03-27 14:16:44
【问题描述】:
我在 MSDN 和 Google 上进行了相当多的搜索,但看起来 IGNORE_DUP_KEY 选项的描述非常有限。
我的困惑,
IGNORE_DUP_KEY 选项是否是列的选项?一张桌子?几列?对于索引(使索引唯一)?
如果将 IGNORE_DUP_KEY 设置为 Yes,当插入一批具有重复键的记录(使用批量插入 WriteToServer ADO.Net 函数)时(例如,我插入一些数据库中已经存在的值),SQL Server 不会抛出错误。批处理作业将成功完成,但不会插入重复的行。将插入所有其他行,SQL Server 将其视为作业成功。我的理解正确吗?
提前致谢, 乔治
【问题讨论】:
-
查看我的回答中的评论;此索引选项的影响是允许插入所有唯一值并忽略(带有警告)中止失败,因为存在重复。未插入副本。如果您插入一个 dup,它仍然不会包含在表中(请参阅我的第一个项目符号)
标签: sql-server ado.net unique