sql >> Database teknologi >  >> RDS >> Sqlserver

Hvorfor kan man ikke oprette en global midlertidig tabel eller afkorte den, når man kalder en lagret procedure fra C#-kode?

Jeg tror, ​​at selvom det er muligt at gøre det, du beskriver, er det ikke for praktisk, da det forudsætter en masse vanskelig timing:en session åbner forbindelse A og kører processen for at oprette ##temp-tabellen, og den session holder forbindelsen åben, så længe forbindelser B, C osv. skal have adgang til temp-tabellen.

Du ville være bedre stillet med en løsning, der bruger en "permanent" tabel, hvor en række tilføjes med en unik identifikator (int eller GUID) for hver "session", denne værdi returneres af initialiseringskaldet (eller på anden måde kan hentes eller identificeret), og bruges af alle efterfølgende opkald til sessionen.



  1. Sådan installeres SQL Server på en Mac med VirtualBox

  2. Hvordan genstarter man id-tælling på en tabel i PostgreSQL efter at have slettet nogle tidligere data?

  3. Kald til et medlem funktion result() ved hjælp af CodeIgniter

  4. Slet dublerede rækker i Oracle SQL, efterlad de seneste poster