No SQL Server 2012, um SPID de processo pode ser alterado no meio da operação? Temos uma consulta muito exclusiva que monitoramos (produção, mas teste controlado) e a vimos em diferentes intervalos com diferentes SPIDs. É uma consulta exclusiva que ninguém mais deve executar, pelo menos com esses parâmetros e, como tal, não devemos vê-la com um SPID diferente, a menos que... uma consulta pode alterar os SPIDs no meio do processo?
Pelo que entendi, isso é impossível, portanto, é mais provável que, por algum motivo desconhecido, o aplicativo esteja reenviando essa consulta exclusiva e destrutiva de desempenho, gerando assim um novo SPID, apesar de nenhuma interação do usuário.
Não, o SPID (Server Process ID) é atribuído no momento em que uma aplicação estabelece uma conexão/sessão com o banco de dados e é retido até que a conexão/sessão termine.