临时存储过程的灵活机制,挺适合做一些临时性的小任务,像清理临时数据、临时中间结果这些。用法上和临时表类似,加个 ### 前缀就能搞定,前者是局部的,后者是全局的。嗯,有点像脚本里的变量作用域。

SQL Server 里的 临时存储过程,说白了就是在当前会话里用的,断了就没了。你写个清理缓存的过程,测试完自动消失,不留垃圾,挺方便。

不过说句实话,sp_executesql 才是更推荐的方式,尤其是你做重复性操作时。因为 SQL Server 会重用执行计划,性能上更稳当。

另外,顺手给你带来几个相关资源:不光有 MySQLOracle 的临时表技巧,还有 sp_MSForEachTable 这种日常运维必备的东东。感兴趣可以看看后面的链接。

如果你在写自动化脚本、测试存储逻辑,或者搭建快速原型,这种临时存储过程用起来真的是又快又干净,值得一试。