今天我遇到了一些我以前没见过的东西。我认为这实际上是一个错误,但我想我以前是否有其他人见过这个错误。
我的一个查询窗口的状态栏中显示的SPID与该窗口中执行的SELECT @@SPID
的结果不匹配。请参阅下面链接中的屏幕截图(请注意,用红色块修改了用户名和服务器名称以保护隐私)。状态栏显示“158”,但SELECT @@SPID
返回“168”。
过去我总是依赖状态栏中的SPID,如果我必须杀死我的一个进程,但现在我担心我不能依赖它们。
我不知道它是怎么发生的;我没有做任何不寻常的事情。我刚刚运行了一个我过去多次运行的查询,用sp_whoisactive检查服务器上运行的是什么。然后我注意到我的查询的sp_whoisactive输出中的SPID是168,这与我在状态栏中看到的158不匹配。我回到标记为158的窗口并运行SELECT @@SPID
只是为了确保它不仅仅是sp_whoisactive过程的问题,而且确定它也是168。
有没有其他人遇到此事?是否有时候知道这些数字是不同的?关于“158”可能来自何处的任何想法?
我正在使用
顺便说一下。任何帮助,将不胜感激。谢谢!Microsoft SQL Server 2016 Enterprise SP1:基于核心的许可 (64位)版本13.0.4411.0