首页 > 解决方案 > AOT 数据字典表中的派生表未反映在 SQL Server 数据库表中

问题描述

阅读有关 AOT 表的文档:

“表存储业务数据。AOT中的每个表在底层Microsoft SQL Server数据库中都有对应的表。”

https://docs.microsoft.com/en-us/dynamicsax-2012/developer/tables-views-and-maps

但是,在 SQL Server 中执行一些选择查询时,AOT 中有一个派生表,它没有反映在 SQL Server 数据库中。

当我为该表选择查询时,结果为

消息 208,级别 16,状态 1,第 45 行
无效的对象名称“BaseTableName”

希望对这个问题有所了解,如果这是一些数据库同步问题或来自 AOT 的基表(延伸到其他派生表)并没有真正反映在 SQL Server 数据库对应项中。

标签: sql-serveraxaptadynamics-ax-2012-r3

解决方案


派生表中 Dynamics AX 中定义的所有字段都直接放置在数据库的基表中。派生表仅作为独立对象存在于应用层。由于所有派生表数据都存储在基表中,AX 通过InstanceRelationTypeRelationType EDT 列来区分它们。中的值InstanceRelationType表示表 ID。


推荐阅读