繁体   English   中英

运行存储过程后如何保留临时表?

[英]How to keep temporary table after running stored procedure?

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

EXEC test;

SELECT * FROM #Final;

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

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

那么,除了创建一个真实的表,是否可以在EXEC test之后SELECT * FROM #Final 如果没有,我将使用真正的表。 谢谢!

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

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

我应该注意,存储过程可以返回一个结果集,您可以使用exec()将其插入到表中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM