NC Cloud 固定资产总账报表查询报错“数据库操作失败:ERROR, CACHE查询失败列不在rel中, Relation "TEMP_FA_DETAIL" has no column "DEF76"”

http://nccloud.yytimes.com/uploads/question/20210723/b944e45d62eaa2f2f2b3c979fbe43f5f.png

已邀请:

1、问题分析,录制SPR日志后发现,的确是报表字段不存在

http://nccloud.yytimes.com/uploads/answer/20210723/625e333db4db85549db297aea11a343c.png

2、查询数据库中的 表字段 TEMP_FA_DETAIL ,的确没有DEF76字段

3、通过SPR日志发现在业务动作中有清空表数据的动作,初步分析为这个临时表是迁移过来的,同时是业务自己写代码创建的。 没有包含新的结构,而在升级迁移后,业务逻辑只会清理数据,不会drop表重建(中间件底层的公共临时表机制是默认DROP再创建),导致新的字段没有创建到临时表。

http://nccloud.yytimes.com/uploads/answer/20210723/5e63c4c6a33330610b0519afae23bf8c.png


解决:DROP当前临时表,重新做业务,触发临时表重建。 后解决

要回复问题请先登录注册