我在执行SQL时候偶尔出现 "键列信息不足或不正确,更新影响到更多的行",也不是经常出现,是什么原因?请给我剖析

解决方案 »

  1.   

    我做DELPHI 时也出现过这样的问题是你删除一条记录
    但是这条记录不是唯一的,在该表中有和该记录重复的记录
    所以出现上边的信息
      

  2.   

    SELECT 字段1 FROM 表1 GROUP BY 字段1 HAVING (COUNT(字段1) > 1)
    可查出哪一条记录重复
    set rowcount 1
    delete from...
    set rowcount 0set rowcount 1 表示无论有多少行,只会影响一行。
    set rowcount 0 表示恢复原状。