三层数据更新出现问题:update affected more than 1 record ?????
什么原因??请教高手!!

解决方案 »

  1.   

    检查你的SQL语句是否不适合。
      

  2.   

    应该是有重复的记录了,直接用sql可以更新多条,但midas是不可以的,因为不能唯一地确定一条记录
      

  3.   

    我也遇到过这种情况:原因是数据库中有重复的数据,所以midas无法判断更新哪一条。只需要用《查询分析器》用T-SQL delete重复的数据即可(直接用《企业管理器》有时候也不能delete重复的记录)。
      

  4.   

    sql语句中的判断条件使数据库不能确定到底更新哪条或那些数据!!
    如果数据库中又重复纪录,肯定回报这个错误!
      

  5.   

    两种可能:1。数据库里有重复的记录
    2。UPDATE ...where时,合乎条件的记录不有若干条,这种情况下,要更精确的的指明不同的记录
      

  6.   

    这就是为什么要建主键的原因
    另外在你的 SELECT语句中,最好输出主键,就不会有重复记录问题了