問題現(xiàn)象:用友暢捷通T+財務(wù)軟件升級報錯,具體提示如下:(12.000.001.0015) DATA_DATA_GL_Mix_NL-44001 出錯,升級出錯,錯誤信息:升級腳本出錯,錯誤信息:sql腳本:12.000.001.0015 DATA_DATA_GL_Mix_NL-44001 出錯:子查詢返回的值不止一個。當(dāng)子查詢跟隨在 =、!=、<、<=、>、>= 之后,或子查詢用作表達(dá)式時,這種情況是不允許的。語句已終止。
解決方案:
經(jīng)查,12.000.001.0015 DATA_DATA_GL_Mix_NL-44001 執(zhí)行的是以下語句
update [gl_referenceentry] set idcurrency= (select id from AA_Currency where isNative=1)
那么首先在數(shù)據(jù)庫中針對要升級的這個賬套執(zhí)行
select id from AA_Currency where isNative=1 --(找出此賬套本位幣的ID)
發(fā)現(xiàn)這個賬套本位幣有多個,根據(jù)客戶實際情況,將不是本位幣的isNative值改為0
Update AA_Currency set isNative=0 where name='美元' (比如,將美元改為非本位幣)
然后重新升級即可。(操作前請備份好您用友T+財務(wù)軟件中的數(shù)據(jù),可參考教程:http://emjs.com.cn/jcufida/1389.html)