select * from sp_who的解决方案

K7RN

K7RN

2016-02-19 09:43

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是select * from sp_who的解决方案,一起来学习了解下吧!
方法一:使用临时表。
首先创建一个与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
展开更多 50%)
分享

猜你喜欢

select * from sp_who的解决方案

编程语言 网络编程
select * from sp_who的解决方案

ajax后退解决方案

Web开发
ajax后退解决方案

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

惠普IDERAID解决方案

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
惠普IDERAID解决方案

惠普集群解决方案

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
惠普集群解决方案

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

纯java的Excel解决方案

编程语言 网络编程
纯java的Excel解决方案

ADSL宽带的经典解决方案

电脑网络
ADSL宽带的经典解决方案

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何用WPS制作红头文件

如何用WPS制作红头文件

Android 取得状态栏、任务栏高度的小例子

Android 取得状态栏、任务栏高度的小例子
下拉加载更多内容 ↓