日期:2014-05-18  浏览次数:20532 次

sysprocesses表查询
语句1: select * from [master].[sys].[sysprocesses]
语句2: select * from [master].[sys].[sysprocesses] where spid=@@spid

为什么两条语句的结果一样?(有多个查询窗口打开的情况下)
难道是跟用户权限相关?

有晓得的请指教,谢谢!

------解决方案--------------------
@@SPID
返回当前用户进程的服务器进程标识符 (ID)。

你的应该是权限的问题。
------解决方案--------------------
探讨

的确,换管理员权限用户后,能把所有的记录都查询出来。

其实我完整的问题是想知道下面语句,什么时候返回值能>=1

select sum(open_tran) from master..sysprocesses where spid<>@@spid
and sid in (select sid from master..syslogin where loginname='logini……