如何成批替换数据?(100分)

  • 主题发起人 主题发起人 ding1020
  • 开始时间 开始时间
D

ding1020

Unregistered / Unconfirmed
GUEST, unregistred user!
本人做了一个小型的学生成绩管理系统,现有一个难题:为方便教务部门管理,表中某些课程不及格的学生经补考后统统替换为60补,若一个一个的将补及格的成绩改为60补,将是十分繁琐的工作,请问高手,如何将不及格学生成绩一次性替换为60补?
 
update table1name A
set a.score1=-60 (...)
where a.score<60
 

update table1name
set score=60, beizhu='补'
where score<60
 
也可以用循环语句来做。
TABLE1.FIRST;
WHILE NOT TABLE1.EOF DO
BEGIN
TABLE1.EDIT;
IF TABLE1.FIELDBYNAME('SCORE').ASINTEGER<60 THEN
TABLE1.FIELDBYNAME('SCORE').ASINTEGER=-60;
TABLE1.NEXT
END;
 
老大,只要你用的数据库允许,还是用liuchuanbo,liuchuanbo的
 
接受答案了.
 
后退
顶部