Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi ne peut-on pas créer une table temporaire globale ou la tronquer lors de l'appel d'une procédure stockée à partir du code C# ?

Je crois que s'il est possible de faire ce que vous décrivez, ce n'est pas trop pratique, car cela suppose beaucoup de minutage délicat :une session ouvre la connexion A et exécute la procédure pour créer la table ##temp, et cette session maintient la connexion ouverte aussi longtemps que les connexions B, C, etc. doivent pouvoir accéder à la table temporaire.

Vous seriez mieux avec une solution utilisant une table "permanente", où une ligne est ajoutée avec un identifiant unique (int ou GUID) pour chaque "session", cette valeur est renvoyée par l'appel d'initialisation (ou peut autrement être récupérée ou identifié) et utilisé par tous les appels ultérieurs de la session.