这样应该就可以的哈

程序代码:
close all
create dbf jsrkb(nj c(12), bj c(12))
select distinct km,00 as nid from t1 into cursor tt readwrite
update tt set nid = icase(upper(alltrim(km))==upper("nj"),1,;
upper(alltrim(km))==upper("bj"),2,;
alltrim(km)=="班会",3,;
alltrim(km)=="道法",4,;
alltrim(km)=="品社",5,;
alltrim(km)=="科学",6,;
alltrim(km)=="语文",7,;
alltrim(km)=="数学",8,;
alltrim(km)=="英语",9,;
alltrim(km)=="体育",10,;
alltrim(km)=="音乐",11,;
alltrim(km)=="美术",12,;
alltrim(km)=="劳动",13,;
alltrim(km)=="信息",14,;
alltrim(km)=="综合",15,;
alltrim(km)=="语阅",16,;
alltrim(km)=="英阅",17,;
alltrim(km)=="自习1",18,;
alltrim(km)=="自习2",19;
)
select * from tt order by nid into cursor tt
select tt
go top
scan
ckm = km
alter table jsrkb add &ckm c(12)
endscan
select jsrkb
browse