1/5用友股份-LE支持服务业务本部产品方案--《NC31升级SP1后项目档案的“封存”标志丢失的处理》建立日期:2013-09-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-08152/5文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-09-01徐建军产品支持部V1。0版本领域模块备注3/5目录NC31升级SP1后项目档案的“封存”标志丢失的处理......................................4一、问题描述及分析................................................................................................4二、解决方案............................................................................................................44/5NC31升级SP1后项目档案的“封存”标志丢失的处理一、问题描述及分析问题描述:升级以后项目档案的“封存”标志丢失,(从220升级到35)问题原因:在NC31升级到NC31sp1的时候NC的表结构发生了变化,“封存”的标志由项目基本档案改到项目管理档案中,可能在升级的时候出错了。二、解决方案解决方案:对照升级前后的数据库,找到升级前bd_joabbasfil(项目基本档案)表中的sealflag(封存标志)是Y的数据,然后将升级以后的bd_jobmngfil(项目管理档案)的sealflag字段update一下。存在的困难:升级前后的数据库中都有这两个表,如何在一个数据库中操作?解决思路:1、在升级前的数据库中将bd_jobbasfil表备份一下:bd_jobbasfil_back,然后将这个表导出可以在升级前的数据库中createbd_jobbasfil_backasselect*frombd_jobbasfil然后导出这个表expuser/1@SID_IPfile=d:\a.dmptables=bd_jobbasfil_back2、将导出的表bd_jobbasfil_back导入到升级以后的数据库中impuser/1@SID_IPfile=d:\a.dmpfull=y5/53、在升级以后的数据库中执行以下语句updatebd_jobmngfilsetsealflag='Y'wherepk_jobbasfilin(selectpk_jobbasfilfrombd_jobbasfil_backwheresealflag='Y')即可。4、dropbd_jobbasfil_back。