阅读有关AOT表的文档:
“表存储业务数据.AOT中的每个表在基础Microsoft SQL Server数据库中都有一个对应的表。”
https://docs.microsoft.com/en-us/dynamicsax-2012/developer/tables-views-and-maps
但是,在SQL Server中执行一些选择查询时,AOT中有一个派生表,它不反映在SQL Server数据库中。
当我为这个表选择查询时,结果为
Msg 208,Level 16,State 1,Line 45 无效的对象名称'BaseTableName'
希望能够对这个问题有所了解,如果这是一些db同步问题或者从AOT扩展到其他派生表的基表(并没有真正反映在SQL Server数据库中)。
在派生表中的Dynamics AX中定义的所有字段都直接放在数据库的基表中。派生表仅作为应用程序层中的独立对象存在。由于所有派生表数据都存储在基表中,因此AX通过列InstanceRelationType
(RelationType EDT)对它们进行区分。 InstanceRelationType
中的值表示表ID。