sql - 运行存储过程后如何保留临时表?
问题描述
我知道连接丢失后临时表将被删除。但在这种联系中,我想做类似的事情
EXEC test;
SELECT * FROM #Final;
#Final
是存储过程中创建的临时表。存储过程需要 30 秒,我想在#final
不运行存储过程的情况下检查我的。
如果我在该存储过程中运行脚本,则#final
可以在连接中重用。但是之后怎么用呢EXEC test
?
那么,除了创建一个真实的表之外,是否有可能SELECT * FROM #Final
after EXEC test
?如果不是,我将使用真正的桌子。谢谢!
解决方案
然后你不想要一个临时表。使用全局临时表 ( ##final
) 或真实表。
然后在运行该过程后删除结果。
我应该注意,存储过程可以返回一个结果集,您可以使用exec()
.
推荐阅读
- c - 何时以及如何在 sizeof 表达式中评估 VLA?
- reactjs - 获取 React 的开发版本以使用 NGINX 与后端通信
- r - 附加 rstan 包时出错:找不到入口点
- javascript - 使用 ASYNC/AWAIT 调用函数
- java - 如何在 r2dbc 中建立数据库连接?
- javascript - 在 echarts-for-react 的条形图上设置自定义最小/最大值 y 轴使条形超出限制
- firebase - Firebase 上的子资源完整性安全标头
- node.js - node.js sinon替换方法
- javascript - 使用 forEach 隐藏按钮并显示其他按钮
- r - 如何识别 R 中向量内随机子串的长度?