关于sql2k的“忽略重复键”问题的疑问?
小弟在采集用户数据的时候
遇到有用户数据有重复的情况
于是小弟在目标表设置了一个索引,并勾选了“忽略重复键”。
然后插入重复数据,测试,重复数据真的被忽略了。
然后去用户那里的数据库上做相同的设置,但是重复数据没有被忽略。然后看看设置里面确实“忽略重复键”
也被勾选着。也没有什么提示。
这是个什么情况。
我这里的版本是打了sp4补丁,用户那里只打了sp3补丁,跟版本有关吗?
请高手指教。
------解决方案--------------------补丁打上再试试,保证测试环境和生产环境一致!
------解决方案--------------------这种“测试”当然要相同环境为前提才有可比性,不过对于原本“不允许”重复的数据你设为“允许”重复,对于以后的问题你有遇见过没?比如查询过程中报错、为了去重影响性能等
------解决方案--------------------打补丁再试试!
------解决方案--------------------有些补丁就是为了修复一些BUG,所以建议你先打补丁再考虑
------解决方案--------------------你要快的话,建个“唯一约束”,不过如果有重复,会报错,当然,不会进入表里面
------解决方案--------------------create unique index xx on tablename()