我在azuresql中有许多月度表,例如dbo.fresh\u 202001、dbo.fresh\u 202002、dbo.fresh\u 202003等,用于历史暂存表。
我想从设计的Angular 知道,构建一个过程的最佳方法是什么,在这个过程中,我希望输出生成一个只包含最近一个月的数据的报告表,这意味着该过程或报告视图应该总是在月末只从最近一个月的历史表数据中读取。
例如,我们有即将到来的月末,报告视图应该读取本月的数据,即dbo.fresh202006
你是否会使用一个变量来表示你想要报告的月份,合并所有的表,只带回当前的日期等等。
有什么建议吗?
2条答案
按热度按时间bihw5rsg1#
我建议每月创建一次视图,作为创建数据过程的一部分。最后一步是:
注意,这样的视图确实需要动态sql;以上就是我的想法。
这也可以被安排为
create table
在数据库里。或者作为一个工作在它自己的时间表上。iibxawm42#
跟进团队,因为我们需要讨论解决方案的要求。