首页 > 解决方案 > 运行存储过程后如何保留临时表?

问题描述

我知道连接丢失后临时表将被删除。但在这种联系中,我想做类似的事情

EXEC test;

SELECT * FROM #Final;

#Final是存储过程中创建的临时表。存储过程需要 30 秒,我想在#final不运行存储过程的情况下检查我的。

如果我在该存储过程中运行脚本,则#final可以在连接中重用。但是之后怎么用呢EXEC test

那么,除了创建一个真实的表之外,是否有可能SELECT * FROM #Finalafter EXEC test?如果不是,我将使用真正的桌子。谢谢!

标签: sqlsql-server

解决方案


然后你不想要一个临时表。使用全局临时表 ( ##final) 或真实表。

然后在运行该过程后删除结果。

我应该注意,存储过程可以返回一个结果集,您可以使用exec().


推荐阅读