不管产品是否合格,只允许同一条码最多插入两条记录。
怎么做可以解决?NUMBER   RESULT
123456   FAIL
123456   PASS或
NUMBER   RESULT
123456   FAIL
123456   FAIL虽然以下两种情况不可能发生,但是万一做了,也得防止

NUMBER   RESULT
123456   PASS
123456   PASS

NUMBER   RESULT
123456   PASS
123456   FAIL
谢谢!

解决方案 »

  1.   

    if(select count(1) from tb where [NUMBER]=@NUMBER)<3
    insert into tb select @NUMBER,'PASS'
      

  2.   

    插入前判断下,根据你的需求,只有表中没有该条码才能插入,因为每次插入就是两条,也就是要么没有,要么只有2条。if not exists (select 1 from table where number=123456)
    begin
        insert语句
    end
    else
    begin
        return
    end
      

  3.   


    条码不是每次同时插入2条,而是只允许插2条,1条PASS后一般不会再测试(有时候多测一次也有可能的),但是FAIL后,肯定得再测一次,再次PASS或FAIL后都不允许插入。
      

  4.   

    那就改成这样:if (select count(*) from table where number=123456)>1
    begin
        return
    end
    else
    begin
        insert语句
    end
      

  5.   


    我的原先语句是
    insert into table(number,result) values('%s','%s')
    是在LABVIEW里面使用,如果加上你的这个,还是会不停的写入但是在查询分析器里面是执行成功的。