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

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

以系统存储过程sp_who2为例:

方法1:使用临时表

 1 --1. 创建临时表
 2 CREATE TABLE #tmp(
 3         SPID int,
 4         Status nvarchar(50),
 5         Login nvarchar(50),
 6         HostName nvarchar(50),
 7         BlkBy nvarchar(50),
 8         DBName nvarchar(50),
 9         Command nvarchar(50),
10         CPUTime nvarchar(50),
11         DiskIO nvarchar(50),
12         LastBatch nvarchar(50),
13         ProgramName nvarchar(50),
14         SPID2 int,
15         REQUESTID int
16     )
17
18 --2. 执行存储过程并将存储过程的返回结果集插入临时表
19 insert into #tmp exec sp_who2
20
21 --3. 检索、查询
22 select * from #tmp where Status = 'sleeping'
23
24 --4. 清除临时表
25 DROP TABLE #tmp

方法2:使用表变量

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

转载于:https://www.cnblogs.com/Juning/p/11268409.html

SQL Server检索存储过程的结果集相关推荐

  1. Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档

    Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...

  2. 易语言 存储过程 mysql_在易语言中调用MS SQL SERVER数据库存储过程(Transact-SQL)方法总结...

    作者:liigo 日期:2010/8/25 Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接 ...

  3. VB实现SQL Server 2000存储过程调用

    VB实现SQL Server 2000存储过程调用 幸运好时机,注册赢手机 2005 三星yepp夏季数码旅游风 [文章信息] 作者: 刘兴权 陈奇 吴兵 刘雪松 时洪飞 时间: 2005-05-19 ...

  4. 在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?

    在sql server中建存储过程,如果需要参数是一个可变集合的处理 原存储过程,@objectIds 为可变参数,比如 110,98,99 ALTER PROC [dbo].[Proc_totalS ...

  5. [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)

    原文地址:http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx[原文×××] [翻译]使用C#创建S ...

  6. SQL Server分页存储过程实践(图解)

    下面来对SQL Server分页存储过程进行一下实做.图解成功的各个步骤. 一 找到大数据量的示例表 分页都是针对大记录数的表:反之有大记录数的表,可能就需要分页.例如银行用户表,就会上千万.下面先做 ...

  7. Sql Server 中存储过程的output return的区别

    看http://zxianf.blog.163.com/blog/static/301207012009114104124969/中片关于Sql Server中存储过程output和return值的区 ...

  8. 实验8 SQL Server 的存储过程

    实验8 SQL Server 的存储过程 一.实验目的 1.掌握使用T-SQL编程的方法 2.掌握使用T-SQL语句创建一个存储过程并验证 3.掌握创建和执行带参数的存储过程 4.熟练使用系统存储过程 ...

  9. SQL Server编写存储过程小工具(三)

    SQL Server编写存储过程小工具  功能:为给定表创建Update存储过程  语法: sp_GenUpdate <Table Name>,<Primary Key>,&l ...

最新文章

  1. ubuntu18.04 -- 创建第一个Django项目
  2. 【青少年编程】【二级】绘制方形螺旋
  3. 第四章:Spring项目文件上传两种方式(全解析)
  4. 文件格式 tar.gz zip zp2 zip rar
  5. 香!用一行命令实现文本检索电脑图片|教程
  6. Xshell 6 提示 要继续使用此程序,您必须应用最新的更新
  7. XOR Specia-LIS-t 异或和 贪心
  8. 笔记-信息系统安全管理-网络安全防御
  9. matlab中矩阵怎么敲_Ansys刚度(质量、阻尼)矩阵的提取(part 1)
  10. 使用Java ThreadLocals的意外递归保护
  11. 谈身份管理之进阶篇 - 快速了解从管理到治理的最佳方案
  12. CSS的@media与@media screen,媒体查询
  13. linux分区问题,调整linux分区问题
  14. 贪心算法(各种贪心题目)
  15. 阿里云POLARDB 2.0重磅来袭!为何用户如此的期待?
  16. 使用Eclipse开发Java EE应用
  17. 局域网服务器传输大文件方案,局域网快速传输大文件【操作方案】
  18. 解决并隐藏h5页面在新版微信iOS 端出现底部白色导航条
  19. 2021年中国压力-容积回路系统市场趋势报告、技术动态创新及2027年市场预测
  20. python七巧板绘制图案_p5.js绘制七巧板图案2020-09-02

热门文章

  1. linux 查看ip_如何在 Linux 中查看可用的网络接口 | Linux 中国
  2. 云服务器centos怎么还原系统还原,云服务器centos怎么还原系统还原
  3. Linux中的shell正则表达式详解
  4. python问题解决了吗_Python 问题怎么解决?
  5. python树莓派编程_python树莓派编程
  6. python3中的 input函数_Python3中的input函数
  7. MySQL优化建议汇总~~~
  8. java编译器代码检查_Java编译器可以优化此代码吗?
  9. mysql查看用户名_Mysql创建数据表的方法介绍(附示例)
  10. mix2s android p功能,已升安卓P!网友:MIX2S才是亲儿子