一种职业资格考试,要考科目一和科目二,两个科目都达到60分以上才算合格,如果其中一科考及格了,则以后只考未及格的那科就行了。每次考试的时候,从别的地方传来一份成绩表(这成绩表的格式我们不能改的),如果某学员上一次考试已经考及格了其中一科,这次的成绩单只显示他这次考试的需要考的另外一个科目和成绩,这次成绩单不显示他上次考试的成绩。现在我可以将这次考试的成绩导入我本地的sqlserver数据的成绩表中(sqb).
现在,想导入本次的考试成绩后,如果是补考的,且其中某个学员上次考试成绩其中一科是合格的,则更新这次这科的成绩也为合格的分数,如果上次考的那科不合格,则不更新。怎样批量更新呢?现在只能一个一个的输入。
如
导入2014-8-1成绩表后,其中一个学员的成绩如下
sfzh(身份证号) km1ksrq(科目一考试日期) km1(科目一) km2(科目二) km2ksrq(科目二考试日期)
430223800101001 2014-7-1 80 50 2014-7-1
430223800101001 2014-8-1 55 2014-8-1
我想更新成
sfzh(身份证号) km1ksrq(科目一考试日期) km1(科目一) km2(科目二) km2ksrq(科目二考试日期)
430223800101001 2014-7-1 80 50 2014-7-1
430223800101001 2014-7-1 80 55 2014-8-1
但如果上次考都不及格,则两科成绩都不更新成上次的成绩
sfzh(身份证号) km1ksrq(科目一考试日期) km1(科目一) km2(科目二) km2ksrq(科目二考试日期)
430223800501001 2014-7-1 50 50 2014-7-1
430223800501001 2014-8-1 55 51 2014-8-1
更新后还是那样
sfzh(身份证号) km1ksrq(科目一考试日期) km1(科目一) km2(科目二) km2ksrq(科目二考试日期)