【T3】财务通升级T3报错,无法将NULL值插入列‘iorder‘

问题现象:

财务通升级T3报错,无法将NULL值插入列'iorder',如下图:

解决办法:

1、标题提示的是升级到10.6Plus1产生的错误,那么先找到升级10.6Plus1对应的脚本文件,使用以下语句可查看:

select cUpdateSript from ufsystem..UA_VersionUpdate where cVersionName like '%10.6Plus1%'

通过以上方法,得知升级10.6Plus1对应的脚本文件是Update105sp1.sql,在T3安装目录的admin文件夹下,找到此文件打开

2、根据错误提示,定位到错误语句附近分析,【无法将NULL值插入列'iorder'】——这是错误提示,那么就来看与iorder取值相关的语句

首先是set @iorder = isnull((select max(iorder) + 1 from ufsystem..ua_sysflow where csysid='BI'),1) 一句,执行没有问题

再看    set @iorder = (select max(iorder) + 1 from ufsystem..Ua_UserFlow where cUserID = @cUser and csysid='BI')

执行此句,结果显示NULL,看来这就是问题所在了,语句没有考虑NULL的情况,对语句做如下修改:

set @iorder = isnull((select max(iorder) + 1 from ufsystem..Ua_UserFlow where cUserID = @cUser and csysid='BI'),1)

3、再使用系统管理进行SQL数据升级,成功升级!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值