目的:检索过滤执行存储过程的结果集

如下介绍两个常用的方法,但是都需要申明表结构;不知道是否有更简便的方法,如有更好的方法,请不吝赐教。

以系统存储过程sp_who2为例:

方法1:使用临时表

 --1. 创建临时表
CREATE TABLE #tmp(
SPID int,
Status nvarchar(50),
Login nvarchar(50),
HostName nvarchar(50),
BlkBy nvarchar(50),
DBName nvarchar(50),
Command nvarchar(50),
CPUTime nvarchar(50),
DiskIO nvarchar(50),
LastBatch nvarchar(50),
ProgramName nvarchar(50),
SPID2 int,
REQUESTID int
) --2. 执行存储过程并将存储过程的返回结果集插入临时表
insert into #tmp exec sp_who2 --3. 检索、查询
select * from #tmp where Status = 'sleeping' --4. 清除临时表
DROP TABLE #tmp

方法2:使用表变量

 --1. 申明表变量
declare @tempTable Table(SPID int,Status nvarchar(50), Login nvarchar(50), HostName nvarchar(50), BlkBy nvarchar(50), DBName nvarchar(50), Command nvarchar(50),
CPUTime nvarchar(50), DiskIO nvarchar(50), LastBatch nvarchar(50), ProgramName nvarchar(50), SPID2 int, REQUESTID int) --2. 执行存储过程并将存储过程的返回结果集插入表中
insert into @tempTable exec sp_who2 --3. 检索、查询
select * from @tempTable where Status = 'sleeping'

最新文章

  1. 【iOS自定义键盘及键盘切换】详解
  2. 分部方法 partial
  3. excel、csv、txt文件数据读取
  4. [C#][转]与MySql连接访问
  5. javascript中神奇的(+)加操作符
  6. Qt 学习之路 :事件
  7. Swift和Objective-C的差异性
  8. poj 1450 Gridland
  9. npm的package.json字段含义中文文档
  10. ROS新功能包PlotJuggler绘图
  11. javascript语言扩展:可迭代对象(4)
  12. 利用MAT玩转JVM内存分析(一)
  13. echarts报表显示%+没有0
  14. java基础(二):java内部类
  15. CF983A Finite or not?(数学)
  16. TTS与MediaPlayer混合使用
  17. java将所有的字符串转换为大写或小写
  18. oracle中实现自增id
  19. IDEA中使用springBoot+gradle构建多模块项目
  20. Eclipse中配置Tomcat服务器并创建标准Web目录

热门文章

  1. Spring Cloud Alibaba | Sentinel: 服务限流基础篇
  2. numpy表示图片详解
  3. 2019年7月20日 - LeetCode0003
  4. VUE动态(自动)Loading【绑定到URL】,同页面多个Loading互不冲突
  5. Spring 自动生成getter和setter方法 tostring方法
  6. Salesforce Admin篇(三) Delegated Administrator
  7. 【git】15分钟学会使用Git和远程代码库
  8. 《VR入门系列教程》之5---应用方向
  9. ThinkPHP 5.0 控制器-》请求-》数据库
  10. 基于drone构建CI-CD系统