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,从其他帐套复制表结构和表数据.