在 table 之间可能存在依赖关系的情况下使用 temp table 是一个好的解决方案吗?

Is it a good solution to use temp table where there can be dependency involved among tables?

我需要从许多不同的摘要 table 中向一个最终摘要 table 插入值。

我首先需要对这些小摘要中的一些进行各种求和 table,对一些我需要计算平均值,对一些平均值求和。为实现这一点,我创建了视图(大约 21 个视图),然后创建了一个视图(即 select 语句的联合,用于连接 21 个视图)。然后我创建了存储过程来调用此视图并将值插入到一个最终摘要 table。我能够实现我想要的,但这是一个干净的解决方案吗?我可以使用 SP 创建 temp tables with/without 吗?使用 temp tables 会影响依赖性吗?我有相互依赖的观点,特别是最终视图,它是所有其他视图的联合来计算所有 tables 的最终摘要。

我能够解决这个问题。简单创建 SP,创建临时 tables。这些 temp tables 包含 select 语句来计算总和,平均值取决于我想从每个 temp table 得到什么。然后在同一个 SP 中,我使用插入查询将这些临时 tables 中的数据插入摘要 table,并对所有临时 tables

执行 UNION