SPID в строке состояния отличается от @@SPID

Сегодня я столкнулся с чем-то, чего раньше не видел. Я думаю, что это на самом деле ошибка, но я решил спросить, видел ли кто-нибудь еще это раньше.

SPID, отображаемый в строке состояния одного из моих окон запросов, не соответствует результату SELECT @@SPID выполняется в этом окне. Смотрите скриншот в ссылке ниже (обратите внимание, что имя пользователя и имя сервера отредактированы красными блоками для конфиденциальности). Строка состояния говорит "158", но SELECT @@SPID возвращает "168".

SPID_Mismatch_Screenshot

В прошлом я всегда полагался на SPID в строке состояния, если мне нужно убить один из моих процессов, но сейчас я беспокоюсь, что не могу на них положиться.

Я понятия не имею, как это произошло; Я не делал ничего необычного. Я только что выполнил запрос, который я запускал много раз в прошлом, пошел, чтобы проверить, что еще работает на сервере с sp_whoisactive. Затем я заметил, что SPID в выводе sp_whoisactive для моего запроса был 168, что не соответствует 158, которые я видел в строке состояния. Я вернулся к окну с надписью 158 и побежал SELECT @@SPID просто чтобы убедиться, что это не просто проблема с процедурой sp_whoisactive, и, конечно же, она также была 168.

Кто-нибудь еще сталкивался с этим раньше? Есть ли случаи, когда эти цифры, как известно, отличаются? Любые идеи о том, откуда могло появиться "158"?

я использую

Microsoft SQL Server 2016 Enterprise SP1: лицензирование на основе ядра (64-разрядная версия), версия 13.0.4411.0

Кстати. Любая помощь будет оценена. Спасибо!

0 ответов

Другие вопросы по тегам