Вярвам, че въпреки че е възможно да се направи това, което описвате, не е твърде практично, тъй като предполага много сложно време:сесия отваря връзка A и изпълнява процедурата, за да създаде таблицата ##temp и тази сесия поддържа връзката отворена толкова дълго, колкото връзките B, C и т.н. трябва да имат достъп до временната таблица.
Ще бъдете по-добре с решение, използващо „постоянна“ таблица, където се добавя ред с уникален идентификатор (int или GUID) за всяка „сесия“, тази стойност се връща от извикването за инициализация (или може да бъде извлечена по друг начин или идентифициран) и се използва от всички последващи повиквания за сесията.