select * from sp_who的解决方案
来源:互联网 发布:linux svn 新建仓库 编辑:程序博客网 时间:2024/06/05 03:48
sql server中提供很多有用的系统存储过程,但是我们都知道,存储过程的结果集是不能用select来过滤的,也就是说select * from sp_who where [dbname] = 'xxx';这样的语句是执行不过。下面介绍两种方法来解决这个问题
方法一:使用临时表。首先创建一个与sp_who相同字段的临时,然后用insert into 方法赋值,这样就可以select这个临时表了。具体代码如下:
create table #TempTable(spid int,ecid int,status varchar(32),loginname varchar(32),hostname varchar(32),blk int,dbname varchar(32),cmd varchar(32),request_id int);
insert into #TempTable
exec sp_who;
select * from #TempTable where [dbname] = 'master';
drop table #TempTable
方法二:使用OPENROWSET,代码如下:
select * from openrowset('SQLOLEDB','servername';'userName';'password','sp_who') where [dbname] = 'master';
执行上面这个语句,如果提示:SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息。
说明你没有配置 'Ad Hoc Distributed Queries' ,按如下方法配置
启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
然后就可以运行上面的代码了。
使用完成后,如果想关闭Ad Hoc Distributed Queries,执行如下代码:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
- select * from sp_who的解决方案
- select * from sp_who的解决方案
- sp_who
- sp_who查看sql的进程
- ‘select...(select...)... from’ 和‘select...from...inner join... ’的区别
- hql select from 与 from 的区别
- select * from 后有多个表的使用方法
- SQL select的from 子句
- select 1 from的用途
- select 1 from的用途
- select * from 后有多个表的使用方法
- select 1 from的浅析
- oracle的select into from
- select * from 与select count(*) from 的区别
- Select count(*) from与Select * from的区别
- select覆盖div的解决方案
- select覆盖div的解决方案
- Select * from (select * from Table)
- 宗地,图斑,线状地物,零星地物
- Ycnd核心模块已可以支持多种语言!
- 运输层
- ejb3 in action Chapter1、2 读书笔记
- 到计时关闭窗口
- select * from sp_who的解决方案
- Do not hybrid compile and link source code by using VC and GCC!
- JNDI 在 J2EE 中的角色
- Shell 基本语法
- ___记住应该要记住,忘记应该忘记的!
- 敏捷:系统测试的噩梦? zz
- BSP树--制作3D Engine
- How to update YASM from 0.7.2 to 0.8.0 in MinGW?
- Shell程序设计的流程控制