Pourquoi les tables temporaires ne sont pas enlevées de la base de données tempdb SQL Server?

J'ai créé une procédure stockée avec 7 tables temporaires et chaque table temporaire est supprimée à la fin de leur propre travail.

Je suis l'appel de la SP à partir d'un service web et même service web nous sont utilisés pour les différentes instance.

J'ai chuté de chaque table temporaire avec force, mais lorsque SP exécute, il ne sera pas supprimer la table temporaire qui sont situés à la base de données tempdb/Table Temporaire". Et, quand j'ouvre une nouvelle instance de mon application et essayez d'accomplir le même SP il va modifier les même tables temporaires.

Cela crée un problème pour moi. il permettra de verrouiller les tables lors de la SP exécuter simultanément, il va verrouiller la table et ma sp n'est pas en mesure de produire de résultat et de jeter l'exception.

J'ai donc envie de déposer mes tables temporaires à la fin de mon opération. s'il vous plaît aider.

montrer un peu de code svp
Êtes-vous créer les tables dans la base de données TempDB directement ou êtes-vous à l'aide de create table #TableName... ou peut-être create table ##TableName...?
Peut-être quelque chose dans un bloc try catch est la prévention de la chute des déclarations de l'exécution? Besoin de code.
La solution la plus Simple faites votre temp table de la table de variables. Il semble que vous ne voulez actifs pour un lot unique de toute façon.
Pas sûr de savoir pourquoi cette question a été ressuscité, mais il vaut la peine de mentionner que vous ne devriez pas pour faire tout le nettoyage. Par la documentation: "Une table temporaire locale créée dans une procédure stockée est supprimé automatiquement lorsque la procédure stockée est fini."

OriginalL'auteur Brijesh Patel | 2011-07-08