在sql server2000上做个插入触发器,每插入一条记录,判断有没有重复,只要比较学号,课程号有没有重复即可,应该不会慢
还可以写个存储过程,在每批插完后检查有没有重复,如有,删除后插的记录.

解决方案 »

  1.   

    看错了意思,同意OpenVMS(半知半解) ,用触发器最好
      

  2.   

    建立索引,优化的SQL语句来加快查询速度。
      

  3.   

    可以把SQL写成如下:
      Query1.Close;
      Query1.SQL='select StudentNo from table '+
                 'where StudentNo=:PP';
      Query1.Prepare;//建立引临时存储过程
      Query1.ParamByName('PP').AsString:=YourValue;
      Query1.Open;
      if Query1.Eof and Query1.Bof then
      //这为新的学生记录
      

  4.   

    最快的方法也没有比自己写sql在数据库里去找了,如果你的查询返回的结果不多(如只有一条),sql 2000不会太慢的。