减少重复创建 SQL 临时表

问题描述

我有多个(超过 12 个)sql 存储过程,它们在每个过程开始时设置相同的临时表集。当这些表中的一个需要修改时,我需要对每个存储过程进行更改以匹配。临时表预计会在该过程的后期由其他存储过程存在。我无法更改这些存储过程的流程或流程,也无法更改将这些存储过程用作临时表的事实,我是从 DRY 方法来的,并正在寻找一种方法来将这些共享临时表的创建合并到一个可重复使用的一段代码,以便在需要更改时我可以在 1 个文件中完成并减少今天发生的重复数量

存储过程示例

CREATE OR ALTER PROCEDURE [dbo].[procedureName]
    @inputs ...
AS
BEGIN

    DROP TABLE IF EXISTS #Table1
    CREATE TABLE #Table1 (...)
    
    DROP TABLE IF EXISTS #Table2
    CREATE TABLE #Table2 (...)

    ...
    DROP TABLE IF EXISTS #Table10
    CREATE TABLE #Table10 (...)

    ...

    INSERT INTO #Table5
    SELECT * FROM data

    ...
END

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)