Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Защо не може да се създаде глобална временна таблица или да се съкрати при извикване на съхранена процедура от C# код?

Вярвам, че въпреки че е възможно да се направи това, което описвате, не е твърде практично, тъй като предполага много сложно време:сесия отваря връзка A и изпълнява процедурата, за да създаде таблицата ##temp и тази сесия поддържа връзката отворена толкова дълго, колкото връзките B, C и т.н. трябва да имат достъп до временната таблица.

Ще бъдете по-добре с решение, използващо „постоянна“ таблица, където се добавя ред с уникален идентификатор (int или GUID) за всяка „сесия“, тази стойност се връща от извикването за инициализация (или може да бъде извлечена по друг начин или идентифициран) и се използва от всички последващи повиквания за сесията.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ограничение за двупосочен външен ключ

  2. Как да използвате параметър с LIKE в Sql Server Compact Edition

  3. Проблем със свързани сървъри SQLNCLI. Няма активна транзакция

  4. Нулиране на AutoIncrement в SQL Server след изтриване

  5. Използване на RegEx в SQL Server