【分享】升级750执行脚本报列不允许有Null 值
金蝶云社区-yangyang0283
yangyang0283
0人赞赏了该文章 821次浏览 未经作者许可,禁止转载编辑于2014年06月16日 16:43:33

问题描述:
执行升级脚本D:/Kingdee/eas/server/properties/upgradescript/eas/7_0_3to7_0_5/PTMEAS750/ma/budget/ma_budget_dimension.sql中的'ALTER TABLE T_BG_BgData ALTER COLUMN FDataState INT NOT NULL'语句时报错sqlcode[515] sqlstat[23000],Causedby[不能将值 NULL 插入列 'FDataState',表 'CMS0116.dbo.T_BG_BgData';列不允许有 Null 值。UPDATE 失败。]]
解决方案该报错是由于字段FDataState中有部分数据是NULL,无法将字该段设置为NOT NULL,因此报错。按以下步骤操作即可: 1、执行update T_BG_BgData set FDataState=0 where FDataState is NULL;将字段FDataState的NULL值修改为0 2、执行select FDataState from T_BG_BgData where FDataState is NULL;确认是否该字段还存在NULL值,如存在,重新执行2,如不存在,执行3 3、重新执行升级脚本ALTER TABLE T_BG_BgData ALTER COLUMN FDataState INT NOT NULLl;前面报错现象将不再存在。