AOT数据字典表中的派生表未反映在SQL Server数据库表中

时间:2019-02-18 10:12:40

标签: sql-server axapta dynamics-ax-2012-r3

阅读有关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数据库副本中,希望对此有所了解。

1 个答案:

答案 0 :(得分:4)

在Dynamics AX中派生表中定义的所有字段都直接放置在数据库的基本表中。 派生表仅作为独立对象存在于应用程序层中。 由于所有派生表数据都存储在基本表中,因此AX通过列InstanceRelationType(即RelationType EDT)对其进行区分。 InstanceRelationType中的值表示表ID。