问题现象:用友畅捷通T+财务软件升级报错,具体提示如下:错误信息:升级脚本出错,错误信息:SQL 脚本: 12.000.001.0044 DATA_DPRD_ST_Rpt_CN-33005 出错:子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。

子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。

解决方案:

select * from eap_reporttablecol where fieldName

in('BeginColumn','ReceiveColumn','DispatchColumn','StockColumn')

and ideap_reportsolution in(

select id from eap_reportsolution where name='ST_RDSSummaryRpt'

) and idparent is not null

找出来的ID 替换到下面这条语句中ID里面,即数据库中显示红色字体部分

delete from eap_reporttablecol where id

in('36989456-0CC7-4EDC-AD9B-FB83EA7F135D','6046D407-BBDE-4126-9C3C-734688D7405A')

执行完后,若账套维护工具中升级还报错,则在系统管理-账套维护中升级。(操作前请备份好您用友T+财务软件中的数据,可参考教程:https://www.ywufida.cn/jcufida/1389.html