用程序往sql server中存数据时,有时候会出现个种异常,可能会导致一个问题,
对于关键字重复的记录也保存进去了,于是你查询时会发现两条一样的记录,但一
修改或删除就会提示键列信息不足的错误,也就是说无法只对其中一条记录操作,用
delete 语句可以把重复的记录都删除,然后增加一条相同的记录就可以还原.这种
问题我以前用access也碰到过.
我想问的是数据库本身有安全机制,不管程序怎么处理,关键字重复就不应该能保存进去
各位有没有碰到过或者知道原因,不要跟我说在程序中控制,这我知道,我只想知道
原因

解决方案 »

  1.   

    我以前也一直认为sql server不会有这样的问题,但现在事实在眼前,不信也
    不行
      

  2.   


    如果是关键字是不应该的!
    我是没有遇见过!
    因为一插重复值就会提示出错
    是不是你该了SQL SERVER的内部触发器?
      

  3.   

    数据库很简单,10个字段,两个字段组成关键字.
    用同样的程序,模拟一组数据让他关键字重复,保存就会出错,程序应该不会有问题.
    以前用ACCESS时更怪,打开这个文件只能看到一笔记录,但一修改就会出错.用视图
    打开却能看到两笔键值重复的记录.不过这种情况只出现过一次.没人知道原因就当是散分吧.