方法1:使用临时表。
首先
创建一个临时的场与场sp_who相同,然后将值插入方法,以便你可以选择临时表。具体代码如下:
创建表#诱人(SPID int,int的几种状态varchar(32),varchar(32),
登录名,varchar(32),#诱人,SPID(32)。
插入#诱人
执行sp_who;
SELECT * FROM #诱人,{在} =主人;
表#诱人
方法二:使用OPENROWSET
代码如下:
SELECT * FROM OPENROWSET('sqloledb ','servername;'username;'password ','sp_who '),{在} =主人;
执行上面的语句,如果
提示:SQL Server阻止访问statement'openrowset / opendatasource'of component'ad hoc分布式
查询,因为该
组件已被
关闭,
服务器的安全
配置的一部分。
系统管理员可以enable'ad hoc分布式queries'by使用sp_configure.detailed信息the'ad hoc分布式queries'enabled。
它表明你不configure'ad hoc分布式queries'to配置如下
启用临时分布式查询:
执行sp_configure'show高级
选项,1
重新配置
执行sp_configure'ad hoc分布式查询,1
重新配置
然后就可以
运行上面的代码了。
在使用完成后,如果要关闭特定的分布式查询,请执行以下代码:
执行sp_configure'ad hoc分布式查询,0
重新配置
执行sp_configure'show
高级选项,0
重新配置