我有以下查询在我的所有sql server 2005/2008数据库
上运行正常SELECT sysprocesses.spid
FROM master.dbo.sysprocesses
但是对于我的一个数据库,它在spid列上给出了一个绑定错误(无法绑定多部分标识符)。
我已经检查了db的兼容模式,并将其设置为2005,所以我确定这不是问题,但无法弄清楚还有什么要检查。
答案 0 :(得分:2)
试试这个:
SELECT s.spid
FROM master.dbo.sysprocesses s
但是,不推荐使用master.dbo.sysprocesses
及其兼容性视图sys.sysprocesses
,因此请改用它:
select session_id from sys.dm_exec_sessions
答案 1 :(得分:0)
尝试使用:
select spid from sys.sysprocesses
代替。不推荐使用dbo.sysproceses
AFAIK。