客服中心
导入XER文件到Primavera4.1和Primavera5.0时,出现blank fk_id的错误

 

知识ID PowerBT0001

适用版本:4.1、5.1

问题:在导入XER文件到Primavera4.1Primavera5.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.1MSDE数据库,请用命令行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
);