方法一:使用临时表。首先创建一个与sp_who相同字段的临时,然后用insert into 方法赋值,这样就可以select这个临时表了。具体代码如下: create table #TempTable(spid int,ecid int,status varchar(),loginname varchar(),hostname varchar(),blk int,dbname varchar(),cmd varchar(),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的解决方案,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
Sql语句与存储过程查询数据的性能测试实现代码 一.建立数据库Liezui_TestIDint主键自增Titlevarchar()ReadNumint二.向数据库中插入万条数据declare@iintset@i=1while@i=begininsertintoLiezui_Test(Title,ReadNum)values('执
MSSQL 游标使用 心得 游标为您提供了在逐行的基础上而不是一次处理整个结果集为基础的操作表中数据的方法。1.如何使用游标1)定义游标语句Declare游标名CursorFor2)创建
SQL 时间类型的模糊查询 今天用timeLike'--%'语句来查询该天的所有数据,被提示语句错误。查了一下才发现该模糊查询只能用于String类型的字段。自己也查阅了一些资料。