U8升级错误,提示:不能将值 NULL 插入列 'bOrderBy',表 'UFDATA_037_2015.dbo.fitemstructure';列不允许有 Null 值。INSERT 失败。

在升级到U8V12.1的时候其中一个年度错误提示:

数据库名: UFDATA_037_2015
F:\U8SOFT\Admin\SQLFILE8600\Main\Ufdata\DSTR_PM.sql
错误信息:
-2147217873
不能将值 NULL 插入列 'bOrderBy',表 'UFDATA_037_2015.dbo.fitemstructure';列不允许有 Null 值。INSERT 失败。
执行如下语句时出错:
/*----------------------------------------------------------------------------------------------
项目管理数据表结构脚本
版本:U8-V60
作者:张光军
时间:2003-12
-----------------------------------------------------------------------------------------------*/
--项目管理大类子表加属性字段cType
if exists(select ctext from fitemstructure where citem_class='97')
    if not exists(select ctext from fitemstructure where citem_class='97' and cfield_name='cType')
        begin
    update fitemstructure set citem_sqr=citem_sqr+1 where citem_class='97'and citem_sqr>=5 and isubitem = 1
    INSERT INTO fitemstructure("citem_class","citem_sqr","cfield_name","ctext","imode","itype","ilength","iscale","blist","bsum","bRef","iSubItem","iDefine","bPrimaryKey","iSource","cTableName","cFieldName") values('97',5,'cType','属性',6,3,10,0,1,0,1,1,null,0,null,null,null)

  end

***是fitemstructure问题***

解决办法:删除fitemstructure,从其他帐套复制表结构和表数据.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用友U8升级问题汇总 升级问题: 1、升级过程中提示“将varcharAp_p转换为数据类型为int的时发生语法错误” 碰到该问题后,然后进行再次升级升级成功。 2\升级过程中提示“违反了PRIMARY KEY 约束'Rpt_FltDEF_PK'。不能在对象'Rpt_FltDEF'中插入重复键。” 解答:引入客户数据进行升级,也发现相同的错误提示“违反了PRIMARY KEY 约束'Rpt_FltDEF_PK'。不能在对象'Rpt_FltDEF'中插入重复键。”,根据提示怀疑为象Rpt_FltDEF中的主键存在问题,在企业管理器中查询该的主键为ID_Flt字段。第一反应为该字段是否存在重复的。执行语句:select ID_Flt from Rpt_FltDEF group by ID_Flt having count(ID_Flt)>1发现ID_Flt并没有重复的。和演示账套对比该的属性发现:主键ID_Flt为标识字段,演示账套标识为“是”,而客户的数据中的为“是(不适用于复制)”。故试着将值改为“是”。由于rpt_glbdef,rpt_flddef与该关系密切且标识也为“是(不适用于复制)”,因此将rpt_glbdef,rpt_flddef也做同样修改。再次升级成功。同样ZT021,ZT023做以上处理后也升级成功。 解决方案:在企业管理器中将Rpt_FltDEF,rpt_glbdef,rpt_flddef三张的主键标识改为“是” 3、821升级861后登陆薪资管理失败 问题原因: 由于用户在821的版本中手工增加了“计件工资”这个工资项目,实际上在821版本中系统 并没有预制这个工资项目。而在861版本中预制了“计件工资”项目,且“计件工资”项目在数据库的工资项目设置(WA_Gztblset)中的工资项目标识(iGZItem_id)规定为7,这是不能修改的!解决方法:在821版本中将工资项目设置(WA_Gztblset)的工资项目名称(cSetGZItemName)字段的“计件工资”记录改名(例如:计件工资1),再进行升级即可。 4、升级后应收应付单据号不能自动编号: 在应收和应付模块中,应收单(应付单)和收付款单的单据号不能由系统自动带出,无论如何修改单据编号的原则都不行.而进销存模块中的单据都可以依照单据编号原则由系统自动给出单据号,用户是由8.21升级到8.61的. 问题解决: 该问题属于ua_account_sub中缺少相应数据记录造成的,可以用以下方法解决: 1、执行如下脚本: use ufsystem INSERT INTO ua_account_sub VALUES ('900', '2004', 'ap', '0','1','0','2004-12-01',null,'') INSERT INTO ua_accou
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值