|
知识ID: PowerBT0001
适用版本:4.1、5.1
问题:在导入XER文件到Primavera4.1和Primavera5.0时,出现blank fk_id的错误;
原因:这是一个已知的问题,将会在下一个版本的补丁中给予解决。由于程序中的Bug,在数据库的表存在孤立记录。

解决方法:如果这个xer文件中记录数很大,用excel打开时,超过excel的最大条目限制65536条时,请用脚本文件。
请注意:在运行脚本文件前,先对数据库进行备份。
-对Microsoft SQL Server数据库,运行脚本文件时,请用PRIVUSER用户身份; -对Oracle数据库,运行脚本文件时,请用ADMUSER用户身份; - 对Primavera 5.0 Standalone单机版本的MSDE,请用命令行osql -U sa -P prima -S localhost\primavera -d pmdb$primavera -i c:\delete_orphaned_UDFVALUE_50.sql; - 对Primavera 4.1的MSDE数据库,请用命令行osql -U sa -P prima -S localhost\primavera -d pmdb$primavera -i c:\delete_orphaned_UDFVALUE_41.sql;
Project Management 4.1脚本文件名: delete_orphaned_UDFVALUE_41.sql (见附件)
Project Management 5.0脚本文件名:delete_orphaned_UDFVALUE_50.sql (见附件)
如果在运行脚本文件过程,在动行表TASK更新时,出现没有反应,请再运行下列语句: delete from udfvalue a where exists ( select 1 from udftype b Where b.udf_type_id = a.udf_type_id and b.table_name = 'TASK' ) and not exists ( select 1 from task c where c.task_id = a.fk_id );
|