解决方案: |
经过查看wa_gztblset,wa_psn,wa_gzdata,wa_gzhzb发现此帐套的数据错误是由于升级前821的工资项目中,有一个叫作“计件工资”造成的。导致了在wa_psn表中缺少一个字段bprcal,造成了在查询人员档案时,报错“运行时错误3265”。 再加之,需要对升级后的已经占用了固定项目“计件工资”的“计时工资”在工资数据表和工资汇总表中进行对应的调整。 解决方法: 通过如下脚本解决: --根据演示数据得到缺少此字段 ALTER TABLE WA_psn ADD bprcal bit DEFAULT 0 NULL --更改工资项目表中错误select*from wa_gztblset update wa_gztblset set igznum=29 where igzitem_id=8 SET IDENTITY_INSERT wa_gztblset ON insert wa_gztblset(igzitem_id,csetgzitemname,isetgzitemstyle,isetgzitemlenth,idecimal,isetgzitemprop,igznum) values(32,'原计时工资',0,11,2,0,30) SET IDENTITY_INSERT wa_gztblset Off --根据升级后的系统固定项目7'计件工资'的要求进行更改,可以参照演示数据得到 update wa_gztblset set csetgzitemname='原计件工资' where igzitem_id=9 update wa_gztblset set csetgzitemname='计件工资' where igzitem_id=7 --更改工资数据表中错误select * from wa_gzdata ALTER TABLE wa_gzdata ADD F_32 numeric(18, 2) NULL update wa_gzdata set F_32=F_7 update wa_gzdata set F_7=0 --更改工资汇总表中错误select * from wa_gzhzb ALTER TABLE wa_gzhzb ADD FG_32 numeric(18, 2) NULL update wa_gzhzb set FG_32=FG_7 update wa_gzhzb set FG_7 =0 |