Fra CREATE TABLE
:
Lokale midlertidige tabeller er kun synlige i den aktuelle session
og (vigtigere):
Hvis der oprettes en lokal midlertidig tabel i en lagret procedure eller applikation, der kan udføres på samme tid af flere brugere, skal Database Engine være i stand til at skelne de tabeller, der er oprettet af de forskellige brugere [sic - næsten helt sikkert bør dette sige sessioner ikke brugere] . Databasemotoren gør dette ved internt at tilføje et numerisk suffiks til hvert lokalt midlertidigt tabelnavn.
Hvilket præcist afviser pointen med den, der sagde, at de ville blive delt.
Der er heller ingen grund til at DROP TABLE
i slutningen af din procedure (fra samme link igen):
En lokal midlertidig tabel, der er oprettet i en lagret procedure, slettes automatisk, når den lagrede procedure er færdig