报错
固定资产
恢复月结失败,可能的原因:
1.账套数据结构不正确2.对于850及以前版本账套数据,固定资产系统不支持升级后当月就恢复月结至上月3.本账套正执行数据复制
数据库跟踪得到错误语句
INSERT INTO fa_Cards
SELECT sCardID, sCardNum, sAssetNum, sAssetName, lOptID, iOptType,iNewType, sZWVoucherType, sZWVoucherNum, sDeptNum, sTypeNum, sOrgID, sOrgAddID, sOrgDisposeID, sDisposeReason, sStatusID, sDeprMethodID, sCurrency,sDeprSubjectNum, sDeprSubjectName, sProjectNum, sProjectName, sStyle, dblBuildArea, lBuildNum, lMachinNum, dblMachinW, sSite, lLife, dStartdate,dInputDate, dTransDate, dDisposeDate, iInputPeriod, iTransPeriod, iDisposePeriod, dblFCValue, dblExchangeRate, sOperator, sDisposer, dblNetValueAct,lDeprMonthsAct, dblCanWorkAct, dblLegacy, sVoucherNum, sEvaluateNum, dblValue, dblDecDeprT, dblDecDepr, dblDecDeprRate, lDecDeprMonths, dblDecWorkT,dblDecPerDepr, dblBV, dblBVRate, dblCanWork, dblPerDepr, lUsedMonths, sWorkUnit, dblTransInDeprTCard, dblTransOutDeprTCard, iVouchsNextMonthAct,sTransTypeNum, sTransDepteNum, sLockedBy, dblDecPreValueT, dblRetDecPreValueT, bMultiDept, sDeptNames, bNewDepring, sGroupNum, bSplit, dblAddTax,dblValueAndTax, bFromInv,sKeeper, cVenCode,dPurDate,sSeriesNum,sCommodityCode
FROM UFFA_BAK_fa_Cards where iyearJZ = 2026 and imonthJZ = 13(特地改成13了不要试)
很明显是 fa_Cards 和 UFFA_BAK_fa_Cards 两个表对不上
--具体排查方式
SELECT
ISNULL(t1.name, t2.name) AS 列名,
CASE WHEN t1.name IS NULL THEN '【只在源表有】'
WHEN t2.name IS NULL THEN '【只在目标表有】'
ELSE '两边都有' END AS 状态,
ISNULL(t1.colorder, 9999) AS 目标表顺序,
ISNULL(t2.colorder, 9999) AS 源表顺序
FROM
(SELECT name, colorder FROM syscolumns WHERE id = OBJECT_ID('fa_Cards')) t1
FULL JOIN
(SELECT name, colorder FROM syscolumns WHERE id = OBJECT_ID('UFFA_BAK_fa_Cards')) t2
WHERE t1.name IS NULL OR t2.name IS NULL -- 只显示不一样的列
ORDER BY ISNULL(t1.colorder, t2.colorder)
--对比结果
列名 状态 目标表顺序 源表顺序
dblTransDeprT 【只在目标表有】 70 9999
imonthJZ 【只在源表有】 9999 77
iyearJZ 【只在源表有】 9999 78 --这两个是正常的本来就有的
所以要在 fa_Cards 删除列 dblTransDeprT --先查询里面到底有没有内容哦
ALTER TABLE fa_Cards DROP COLUMN dblTransDeprT