【发布时间】:2018-05-17 21:24:54
【问题描述】:
我有一些 SQL 被分成两个 SELECT 语句。第一个 SELECT 语句将结果插入到临时表中。第二个 SELECT 语句是一个 COALESCE,它从第一个插入数据的临时表中读取数据。我需要能够一起运行这些(一个接一个),但不幸的是,由于我公司使用的旧报告工具,我无法将它们放入存储过程中。报告工具必须从 VIEW 或 TABLE 中读取。我想把这些放到一个 VIEW 中,但研究过一个视图不能有多个 SELECT。关于如何做到这一点的任何想法和例子?我的原始帖子/显示 SQL 的解决方案位于 this post。
【问题讨论】:
-
您可以将这些查询分解为 CTE(不使用临时表)并在一个视图中执行。
-
可能值得在这里编辑,因为您的第二个选择使用临时表多次。 (这绝对应该引导事情走向 CTE 而远离子查询)
标签: sql sql-server tsql