日期:2014-05-16  浏览次数:20400 次

关于sql2k的“忽略重复键”问题的疑问?
小弟在采集用户数据的时候
遇到有用户数据有重复的情况
于是小弟在目标表设置了一个索引,并勾选了“忽略重复键”。
然后插入重复数据,测试,重复数据真的被忽略了。

然后去用户那里的数据库上做相同的设置,但是重复数据没有被忽略。然后看看设置里面确实“忽略重复键”
也被勾选着。也没有什么提示。
这是个什么情况。

我这里的版本是打了sp4补丁,用户那里只打了sp3补丁,跟版本有关吗?

请高手指教。
------解决方案--------------------
补丁打上再试试,保证测试环境和生产环境一致!
------解决方案--------------------
这种“测试”当然要相同环境为前提才有可比性,不过对于原本“不允许”重复的数据你设为“允许”重复,对于以后的问题你有遇见过没?比如查询过程中报错、为了去重影响性能等
------解决方案--------------------
打补丁再试试!
------解决方案--------------------
引用:
目标表是新建的,里面没有数据,所以不存在原来存在重复数据的问题。
第二点,不打补丁,应该也可以吧。既然有这个设置,难道不打补丁会不能用吗?
还有没有其他的可能
有些补丁就是为了修复一些BUG,所以建议你先打补丁再考虑
------解决方案--------------------
你要快的话,建个“唯一约束”,不过如果有重复,会报错,当然,不会进入表里面
------解决方案--------------------
create unique index xx on tablename()