He leído sobre el tema de las tablas temporales y el alcance y todas las respuestas que he visto no parecen hablar de una de mis preocupaciones.SQL Server 2005 y ámbito de tabla temporal
Entiendo que el alcance de una tabla temporal local solo es válido durante la vigencia de un procedimiento almacenado o procedimientos almacenados secundarios. Sin embargo, cuál es la situación con respecto a la concurencia. es decir, si tengo un procedimiento almacenado que crea una tabla temporal que se llama desde dos procesos diferentes pero desde el mismo usuario/cadena de conexión, esa tabla temporal se compartirá entre las dos llamadas a ese procedimiento almacenado o será un caso de cada llamada al procedimiento almacenado crea una instancia de tabla temporal única.
Supongo que la tabla temporal pertenece al alcance de la llamada a la proposición almacenada, pero quiero estar seguro antes de ir por un camino con esto.
+1 Esta es una respuesta increíble. ¿Puedes confirmar esto? Si un procedimiento almacenado se ejecuta varias veces desde la misma cadena de conexión, la última declaración 'if object_id ...' determina la existencia de una tabla temporal en la sesión desde la que se está llamando. Es mi entendimiento correcto? Entiendo que las sesiones no sabrán la existencia de tablas temporales, pero me pregunto si el 'object_id' devuelve el valor basado en una sesión. – Legend
@Legend: 'object_id' solo debería ver tablas temporales de su propia sesión. Debería ser fácil de probar. – Andomar
+1 Sí, solo lo revisé yo también. Realmente aprecio tu respuesta. Gracias. – Legend