SQL Server检索存储过程的结果集

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

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

以系统存储过程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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zsh of termux

termux-ohmyzsh script :sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)" one step in place recommend style ; gentoo 转载于:https://www.cnblogs.com/jiujue/p/11272706.html

zsh of kali

首先安装zsh: # apt-get update # apt-get install zsh -y然后直接使用仓库脚本: # sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 作者:NextStack链接:htt…

python的zip()函数

zip() 函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。 如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同。 利用 * 号操作符,与zip相反&#xff0…

django小知识

def __str__:return self.name 在显示的时候,将原来显示的额object对象,显示成这个类的名字 转载于:https://www.cnblogs.com/one-tom/p/11275894.html

RT-Thread中如何预编译一个.c文件

本文介绍在RT-Thread系统,使用scons,如何预编译一个.c文件 首先新建一个测试文件test.c #include "rtthread.h"void test(void) { rt_kprintf("Hello RT-Thread\n"); } 使用下面的命令导出编译过程到1.txt文件 scons -j7 --verbose …

vs.net各版本解决方案相互转换工具

感谢Arthur Liberman, 感谢zu14.cn三角猫 工具下载转载于:https://www.cnblogs.com/JoinZhang/archive/2010/07/09/1774617.html

杂谈杂想!

a) 在Live Write 实施插入地图 b) 金山词霸为什么总是把“音乐(YUE)”念成“音乐(LE)”?这个bug好多年! c) 养的基瘦了,人却变胖了! 转载于:https://www.cnblogs.com/jeffersyuan/archive/2007/11/10/95528…

链接Mysql的api mysqli和pdo

HP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved)PDO (PHP Data Objects)PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。 如果你的项目需要在多种数据库中切换,建议使用 PDO 两者都是面向对…

Spring 实战-第一章-基本概念

依赖注入(Dependency Injection,DI)通过第三方配置初始化对象,而不是把具体的实现写在对象中,这样程序入口与具体实现进行了解耦。比如动作定义为接口,具体做什么动作 由实现动作接口的类来具体描述。 面向…

C# Types Type Members

http://blog.tangcs.com/2008/03/04/csharp-types-and-type-members/转载于:https://www.cnblogs.com/WarrenTang/archive/2008/03/04/1089628.html

Vue项目中自动将px转换为rem

一、配置与安装步骤: 1、在 Vue 项目的 src 文件夹下创建一个 config 文件夹: 2、在 config 文件夹中创建 rem.js: 3、将以下代码复制到 rem.js 中: // 基准大小 const baseSize 32 // 设置 rem 函数 function setRem () {// 当前…

开通博客啦!!

欢迎大家多多交流! ——吃翔翔啊 转载于:https://www.cnblogs.com/chixiangxiang/p/11285295.html

beijing olympics - a travesty

来源:http://www.goaround.org/travel-asia/247473.htm Q:Dont watch it at all.If enough of us dont then the big advertisers may think twice before paying for time during the second week of a televised event from a country that has an unacceptable level of cen…

MySQL8.0.19下载安装及配置详细步骤

下载: 软件下载地址:https://www.mysql.com/downloads/ 进入主页后下滑见 然后点击下图的MySQL Community Server 进入之后,点击Download进行下载 进入Download之后,点击No thanks, just start my download(无需注…

如何编写自定义的Web控件

建一个自定义的Web控件MyContro的步骤:1)引用using System;using System.IO;using System.Drawing;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel;2)保证MyContro是从WebControl继承的。public class MyControl:WebControl3)重写下面两个函…

解决[ERROR] [MY-013276] [Server] Failed to set datadir to ‘F:\Mysql\mysql-8.0.19-winx64\data\‘ (OS er

解决[ERROR] [MY-013276] [Server] Failed to set datadir to ‘F:\Mysql\mysql-8.0.19-winx64\data’ (OS errno: 2 - No such file or directory)报错问题 输入:mysqld --initialize --usermysql --console 如下图: 然后输入mysqld -install&#xff…

DataTable操作相关实例

代码 publicDataSet GetChildDepartmentsByUserId(Guid userId) { DataSet ds newDataSet(); try{ OrgChartDB.OrgChart_PermissionDataTable pdt permissionTableAdapter.GetDataByUserId(userId); for(inti 0; …

修改mysql密码时遇见ERROR 1064 (42000) You have an error in your SQL syntax; check the manual that correspo

修改mysql密码时遇见ERROR 1064 (42000) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘password(‘123456’)’ at line 1报错 如下图: 这个句子翻译过来的意思是…

JavaScript基础内容

1.1 JavaScript基础概念: JavaScript (ECMAScript) :JavaScript 是脚本语言。JavaScript和ECMAScript通常被人用来表达相同的含义,但是JavaScript并不是这么一点含义,它是由ECMAScript 核心. DOM 文档对象模型. BOM 浏览器对象模型…

如何利用navicat可视化软件添加与新建mysql数据库

新建 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 打开navicat,如下图: 点击连接 名称可以…