Sql Server sysprocesses查询

时间:2010-10-21 14:12:48

标签: sql sql-server sql-server-2005

我有以下查询在我的所有sql server 2005/2008数据库

上运行正常
SELECT sysprocesses.spid
FROM master.dbo.sysprocesses

但是对于我的一个数据库,它在spid列上给出了一个绑定错误(无法绑定多部分标识符)。

我已经检查了db的兼容模式,并将其设置为2005,所以我确定这不是问题,但无法弄清楚还有什么要检查。

2 个答案:

答案 0 :(得分:2)

试试这个:

SELECT s.spid
FROM master.dbo.sysprocesses s

但是,不推荐使用master.dbo.sysprocesses及其兼容性视图sys.sysprocesses,因此请改用它:

select session_id from sys.dm_exec_sessions

请参阅:Mapping System Tables to System Views (Transact-SQL)

答案 1 :(得分:0)

尝试使用:

select spid from sys.sysprocesses

代替。不推荐使用dbo.sysproceses AFAIK。