如何自动将动态SQL或存储过程的输出结果保存至数据表?
解决Transact-SQL无法直接使用
SELECT * FROM EXEC ...的痛点 在Transact-SQL开发过程中,很多人都遇到过这个棘手的问题:TSQL并不支持select * from exec ..这类语法结构,要是咱们需要调用动态查询或者其他存储过程,还得把输出结果保存到表里,手动处理起来特别耗时——你必须精准地按顺序找全列名、数据类型、长度等所有信息,稍有差错就会出问题。
为了省去这些繁琐的步骤,我编写了一个可以自动完成该操作的存储过程UDP_DynSQLToTable,使用起来非常简单:
- 只需调用这个存储过程,传入两个参数即可:待执行的动态SQL/存储过程代码,以及用于存储输出结果的目标表名
- 额外说明:该存储过程也支持临时表,但仅支持本地临时表
内容的提问来源于stack exchange,提问作者DueGe
相关产品推荐
相关产品推荐

