百科问答

百科问答 国内资讯 公司资讯 政策法规 培训资料 产品下载 常见问题

升级报错:错误信息:SQL 脚本: 16.000.000.0055 DATA_DPRD_PU_DTO_NL-33401 出错:子查询返回的值不止一个。

发布时间:2026-8-25 

特价活动:>>>> 用友U8、T6、T+、T3软件产品4折优惠,畅捷通T+cloud、好会计、好业财、好生意云产品8折优惠,另有话费赠送。

 

【问题现象】

升级报错:错误信息:SQL 脚本: 16.000.000.0055 DATA_DPRD_PU_DTO_NL-33401 出错:子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。


【问题原因】

老版本的bug会导致查询方案产生垃圾数据,执行以下脚本可以删除垃圾数据。


【解决方案】

切记备份好账套数据,再执行以下脚本去删除重复的多方案,执行脚本后再前往升级

DELETE FROM Eap_ColumnSet_User

WHERE id IN

(

SELECT r.eid

FROM

(

SELECT ROW_NUMBER() OVER (PARTITION BY eSolutionID,

eUserId,

efield,

eIdSearchPlan

ORDER BY eSolutionID,

eUserId,

efield,

eIdSearchPlan

) AS rankid,

*

FROM

(

SELECT e.SolutionID AS eSolutionID,

e.UserId AS eUserId,

e.Field AS efield,

id AS eid,

e.IdSearchPlan AS eIdSearchPlan

FROM Eap_ColumnSet_User e

INNER JOIN

(

SELECT *

FROM

(

SELECT SolutionID,

UserId,

Field,

IdSearchPlan,

COUNT(*) AS y

FROM Eap_ColumnSet_User

WHERE SolutionID<>0

GROUP BY SolutionID,

UserId,

Field,

IdSearchPlan

) a

WHERE a.y > 1

) b

ON b.SolutionID = e.SolutionID

AND b.UserId = e.UserId

AND b.Field = e.Field

AND b.IdSearchPlan=e.IdSearchPlan

AND b.SolutionID<>0

) h

) r

WHERE r.rankid > 1

) AND SolutionID<>0




X畅捷通软件官方正版.用友软件.企业云服务

截屏,微信识别二维码

客服QQ:5151867

(点击QQ号复制,添加好友)