sql-server - 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 数据库对应项中。
解决方案
派生表中 Dynamics AX 中定义的所有字段都直接放置在数据库的基表中。派生表仅作为独立对象存在于应用层。由于所有派生表数据都存储在基表中,AX 通过InstanceRelationType
RelationType EDT 列来区分它们。中的值InstanceRelationType
表示表 ID。
推荐阅读
- laravel - 拉出特定路线的视图名称 - Laravel
- ios - 具有不同类型 JSON 数据的通用 UITableViewCell
- laravel - 自动依赖注入处理异常 laravel
- azure-functions - 有没有办法在 Azure Functions 中使用 PowerShell 将结果导出到 SQL Server?
- android - 选项卡图标未填充全宽
- jquery - 在 web2py 用户注册页面上实现 jquery 多选
- javascript - 显示和隐藏多个动态 html 弹出框的问题
- sql - 在 oracle sql 中计算一天的不同值
- amazon-web-services - 使用 Route 53 和 ACM 部署 AWS S3 CloudFront 中的鸡和蛋
- aws-api-gateway - 您应该如何通过 CLI 或 SDK 为 API Gateway 使用计划指定方法级别限制的动词 + 资源?