微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

减少重复创建 SQL 临时表

如何解决减少重复创建 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 举报,一经查实,本站将立刻删除。