首页 > 解决方案 > 选择一个变量表名

问题描述

我正在尝试为 Microsoft Dynamics Nav 数据库的查询编写一些 SQL 语句。我正在尝试编写可以在不同的导航数据库中轻松使用的脚本。每个数据库的表名都是唯一的,因为它们总是在表名中包含客户的姓名,后跟$tablename。例如,如果公司名称是 ABC Company,那么表 Rating 就是 ABC Company $Rating,而在另一个 XYZ Company 的数据库中,它就是 XYZ Company_$Rating。有什么建议么?

标签: sqltablename

解决方案


我不清楚为什么表名不同,因为每个客户表似乎都在不同的数据库中。如果您可以避免为每个客户以不同的方式命名表格,我建议您这样做。

但是,如果您必须提供这些以客户为中心的表名,也许您还可以使用“基本”表名为每个表创建一组视图,例如

create view Rating as select * from ACME$Rating;

然后使用这些视图编写所有脚本。


推荐阅读