Ho letto sull'argomento delle tabelle e degli obiettivi temporanei e tutte le risposte che ho visto non sembrano parlare di una delle mie preoccupazioni.SQL Server 2005 e ambito tabella temporaneo
Comprendo che l'ambito di una tabella temporanea locale è valido solo per la durata di una stored procedure o di stored procedure secondarie. Tuttavia qual è la situazione in merito alla concurenza. cioè se ho una procedura memorizzata che crea una tabella temporanea che viene chiamata da due processi diversi ma dalla stessa stringa utente/connessione, sarà quella tabella temporanea essere condivisa tra le due chiamate a quella stored procedure o sarà un caso di ogni chiamata alla stored procedure crea un'istanza di tabella temporanea univoca.
Suppongo che la tabella temporanea appartenga allo scopo della chiamata al procdure memorizzato ma voglio essere sicuro prima di andare in un percorso con questo.
+1 Questa è una risposta fantastica. Puoi per favore confermare questo? Se una stored procedure viene eseguita più volte dalla stessa stringa di connessione, la seconda istruzione 'if object_id ...' determina l'esistenza di una tabella temporanea nella sessione da cui viene chiamata. La mia comprensione è corretta? Capisco che le sessioni non conosceranno l'esistenza delle tabelle temporanee, ma mi chiedo solo se 'object_id' restituisce il valore basato su una sessione. – Legend
@Legend: 'object_id' dovrebbe vedere solo tabelle temporanee dalla propria sessione. Dovrebbe essere facile da testare. – Andomar
+1 Sì, l'ho appena controllato anch'io. Apprezzo davvero la tua risposta. Grazie. – Legend