SQL Server检索存储过程的结果集
2024-08-30 06:03:33
目的:检索过滤执行存储过程的结果集
如下介绍两个常用的方法,但是都需要申明表结构;不知道是否有更简便的方法,如有更好的方法,请不吝赐教。
以系统存储过程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'
最新文章
- 【iOS自定义键盘及键盘切换】详解
- 分部方法 partial
- excel、csv、txt文件数据读取
- [C#][转]与MySql连接访问
- javascript中神奇的(+)加操作符
- Qt 学习之路 :事件
- Swift和Objective-C的差异性
- poj 1450 Gridland
- npm的package.json字段含义中文文档
- ROS新功能包PlotJuggler绘图
- javascript语言扩展:可迭代对象(4)
- 利用MAT玩转JVM内存分析(一)
- echarts报表显示%+没有0
- java基础(二):java内部类
- CF983A Finite or not?(数学)
- TTS与MediaPlayer混合使用
- java将所有的字符串转换为大写或小写
- oracle中实现自增id
- IDEA中使用springBoot+gradle构建多模块项目
- Eclipse中配置Tomcat服务器并创建标准Web目录
热门文章
- Spring Cloud Alibaba | Sentinel: 服务限流基础篇
- numpy表示图片详解
- 2019年7月20日 - LeetCode0003
- VUE动态(自动)Loading【绑定到URL】,同页面多个Loading互不冲突
- Spring 自动生成getter和setter方法 tostring方法
- Salesforce Admin篇(三) Delegated Administrator
- 【git】15分钟学会使用Git和远程代码库
- 《VR入门系列教程》之5---应用方向
- ThinkPHP 5.0 控制器-》请求-》数据库
- 基于drone构建CI-CD系统