Когда соединение, которое создало ## GlobalTempTable, заканчивается, таблица будет удалена, если на нее не установлена блокировка.
Вы можете запустить что-то подобное из другого процесса, чтобы предотвратить удаление таблицы:
BEGIN TRANSACTION
SELECT TOP 1 FROM ##GlobalTempTable WITH (UPDLOCK, HOLDLOCK)
...COMMIT/ROLLBACK
Однако, когда транзакция завершится, таблица будет удалена. Если вы не можете использовать транзакцию, подобную этой, вам следует использовать постоянную таблицу, используя метод Таблица с ключами процесса .