问题现象:用友畅捷通T+财务软件升级报错,具体提示如下:升级出错,错误信息:升级脚本出错,错误信息:SQL 脚本: 11.600.000.0000 DATA_DPRD_FI_Search_CN.sql 出错:子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。 在 Ufida.T.SM.Upgrade.Service.UpgradeHelper.ExecuteScript(TongVersion version, Queue`1 upgardeItems, VersionTypeEnum product)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.VersionsUpgrade(UpgradeContext context)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.UpgradeSystem(UpgradeContext context)
在 Ufida.T.SM.Upgrade.Service.UpgradeService.Upgrade(UpgradeContext context)![具体出错信息请参见:C:\Program Files (x86)\Chanjet\TPlusPro12000\Appserver\server\..\logs\UFTData403189_000002_Upgrade.log![具体出错信息请参见:C:\Program Files (x86)\Chanjet\TPlusPro12000\Appserver\server\..\logs\UFTData403189_000002_Upgrade.log
2015-09-25 14:27:07 在 Ufida.T.EAP.Aop.Dynamic.LocalCallDynamicProxyImpl.NormalInvoke(MethodBase method, Object[] args, Boolean needFreeCuid)
在 Ufida.T.EAP.Aop.Dynamic.LocalCallDynamicProxyImpl.Invoke(IMessage message)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
在 Ufida.T.SM.Upgrade.Interface.IUpgrade.Upgrade(UpgradeContext context)
在 Ufida.T.SM.Tool.LargeAccount.FrmMain.UpgradeSelectedAccount(Object obj)
解决方案:(操作前请备份好您用友T+财务软件中的数据,可参考教程:https://www.ufidachina.com/jcufida/1389.html),示例语句如下:
select count(*),SearchName,FieldName from [Eap_ReportFilterItem] group by SearchName,FieldName having count(*)>1
有重复数据,可执行下属语句删除后再升级
delete from [Eap_ReportFilterItem] where [SearchName]='GL_AuxBalanceSumRpt' and itemid='8718A77F-3864-4E52-A42B-C47CCAA3BC18'
delete from [Eap_ReportFilterItem] where [SearchName]='GL_AuxGLDetailRpt' and itemid='FCBE571F-E92B-4703-89F6-D0DA5C1620E7'
注:同一个SearchName不能有相同的FieldName。
本文暂时没有评论,来添加一个吧(●'◡'●)