【问题标题】:SQL: Use a loop to generate X number of TEMP tables, then join X number of temp tablesSQL:使用循环生成 X 个临时表,然后连接 X 个临时表
【发布时间】:2020-08-14 15:47:34
【问题描述】:

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

因此,我需要一个可以生成 1,2,3,...,n 个临时表的查询,然后能够加入所有这些临时表,无论数量多少。它们都将加入一个“ID”主键,每个表都具有完全相同的 ID 值...

提前谢谢你!

【问题讨论】:

  • 您需要一个动态 SQL 查询,在您的 RDBMS 文档中搜索它
  • 听起来更像是一个很大的XY problem。也许您真正需要的只是一个数字(或计数)表 - 稍作搜索就会找到许多生成它们的示例。

标签: sql-server tsql


【解决方案1】:

听起来你需要存储过程。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-31
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    相关资源
    最近更新 更多