找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 6295|回复: 9

[求助] 861 升级10.0的时候出现错误!

[复制链接]
发表于 2011-7-14 19:43:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
UpdatSQL_400_2004.txt 文件;
----------------------------------------------------------
开始升级861
已经是861版本
开始调用Userdef
结束调用Userdef
不需要数据类型转换
结束升级861
开始收缩数据库
结束收缩数据库
需要升级870
升级870错误
Success = 1     Failed = 2      NoAction = 3  state值为2
升级账套:UFDATA_400_2004年度账失败,错误号: 升级SQL Server数据库。
结束升级UFDATA_400_2004
退出UpdateOneDB :
UFDATA_400_2004: 升级失败!



ufdata文件
--------------------------------------------
数据库名: UFDATA_400_2004
D:\U8SOFT\Admin\SQLFILE8700\Main\Ufdata\Structure\Data_PRP_CA_mix_NL.sql
错误信息:
-2147217900
列名 'ionpdtamo_auxi' 无效。
执行如下语句时出错:

CREATE PROCEDURE CaP_CalPrepare
(
@dMaxDate nvarchar(12),                --计算期间的最大日
@dMinDate nvarchar(12),                --计算期间的最小日
@iPeriod  int        --计算期间
)
AS
-- 工时
insert into CA_timst(cppid,cbatch,irealwkt,iperiod)
  select B.irealcoid,B.cbatch,isnull(sum(A.irealwkt),0) as irealwkt,@iPeriod from ca_batchmap_cur B
  inner join CA_daytis A on A.cppid = B.irealcoid and A.cbatch = B.cbatch
  where A.ddate>=@dMinDate and A.ddate<=@dMaxDate
  group by B.irealcoid,B.cbatch;
insert into CA_timst(cppid,cbatch,irealwkt,iperiod)
  select B.irealcoid,B.cbatch,0,@iPeriod from ca_batchmap_cur B
  left join (select cppid,cbatch from CA_timst where iperiod = @iPeriod) A on A.cppid = B.irealcoid and A.cbatch = B.cbatch
  Where A.cPPID Is Null;

-- 完工
insert into CA_comps(cppid,cbatch,iwastequa,iqua,iperiod)
  select B.irealcoid,B.cbatch,isnull(sum(A.iwastequa),0) as iwastequa,isnull(sum(A.iqua),0) as iqua,@iPeriod from ca_batchmap_cur B
  inner join CA_dacps A on A.cppid = B.irealcoid and A.cbatch = B.cbatch
  where A.ddate>=@dMinDate and A.ddate<=@dMaxDate
  group by B.irealcoid , B.cbatch ;
insert into CA_comps(cppid,cbatch,iwastequa,iqua,iperiod)
  select B.irealcoid,B.cbatch,0,0,@iPeriod from ca_batchmap_cur B
  left join (select cppid,cbatch from CA_timst where iperiod = @iPeriod) A on A.cppid = B.irealcoid and A.cbatch = B.cbatch
  Where A.cPPID Is Null;

-- 耗用
insert into CA_propu(cppid,cbatch,cuseppid,iqua,iperiod)
  select A.cPPID,A.cBatch,A.cuseppid,sum(A.iqua) as iqua,@iPeriod from CA_ppudr A
  inner join ca_batchmap_cur B on A.cppid = B.irealcoid and A.cbatch = B.cbatch
  inner join (select distinct irealcoid,ibomtype from ca_batchmap_cur) C on A.cppid = C.irealcoid
  where A.ddate>=@dMinDate and A.ddate<=@dMaxDate and isnull(iqua,0) <> 0 and A.cppid <> A.cuseppid
  group by a.cPPID , a.cBatch, a.cuseppid;

-- 盘点
insert into ca_enmop(cppid,cbatch,ionpdtamo,ionpdtamo_auxi,irate,ifinpdtamo,ifinpdtamo_auxi,ionpwkt,iperiod,cunit)
  select B.irealcoid,B.cbatch,0,0,C.irate,0,0,0,@iPeriod,'' from ca_batchmap_cur B
  left join (select * from ca_enmop where iperiod = @iPeriod) A on A.cppid = B.irealcoid and A.cbatch = B.cbatch
  left join caq_invrate C on B.invcode = C.cinvcode
  Where A.cPPID Is Null ;

     -- 如果在产品分配是按材料倒记,清空相应成本中心的ca_quo标志,
     update A set A.bchkflag = 0
from ca_quoall A
inner join ca_batchmap_cur B on A.cppid = B.irealcoid and A.cbatch = B.cbatch
where A.bchkflag = 1 and isnull(A.iquo,0) > 0
     -- 删除为bchkflag=1并且没有录入定额的数据
     delete from ca_quoall        
where bchkflag = 1
 楼主| 发表于 2011-7-14 19:44:52 | 显示全部楼层
这个该怎么办啊?求高手!
发表于 2011-7-14 22:13:16 | 显示全部楼层
在UFDATA_400_2004的ca_enmop中加个列ionpdtamo_auxi,类型自己去870数据字典找,或者自己在870环境看下
打过补丁吗,有些bt的字段要打补丁后升级就不报错了
发表于 2011-7-14 23:30:53 | 显示全部楼层
搜索也要金币,想钱想疯了!想不灌水都难!!!
 楼主| 发表于 2011-7-18 19:33:21 | 显示全部楼层
这里面不止少这一个字段啊 , 还有好几个都没有的,都要填写麽 ,不填是不是会出问题!
发表于 2011-7-19 13:19:48 | 显示全部楼层
关注中,关注中
发表于 2011-9-29 17:41:53 | 显示全部楼层
学习学习学习学习学习学习学习学习学习学习
发表于 2012-11-28 16:20:56 | 显示全部楼层
我是从U8.21升级上来的,也是到10.0的时候就不动了,一直改表都改不动,楼主是不是和我一样方式没对哦,就是中转版本没对。
回复 点赞 拍砖

使用道具 举报

发表于 2013-9-16 18:04:10 | 显示全部楼层
表示出现一样的错误了,正在寻求解决方案,楼主求助啊
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2013-9-27 17:00:39 | 显示全部楼层
把其他年度数据的表结构和这个里面的对照下,把缺少的列加进去就可以了。
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-5-24 20:25 , Processed in 0.037622 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表