SQL:使用循环生成X个临时表,然后联接X个临时表

问题描述

我需要创建一个灵活的查询,该查询将循环并生成X个临时表。循环之后,查询将能够联接这些临时表中的所有X个。

因此,我需要一个查询,该查询可以生成1,2,3,...,n个临时表,然后无论大小如何都可以将它们联接在一起。它们都将以“ ID”主键连接,每个表具有完全相同的ID值...

提前谢谢!

解决方法

听起来像您需要存储过程。

然后在存储过程中创建一个变量,在其中动态创建联接查询。

然后使用exec运行变量的内容。

这被认为是非常糟糕的做法,但是它可以做一些通常不可能的事情,最显着的是根据数据返回不同的列数。