sql >> Databáze >  >> RDS >> Sqlserver

Proč nelze vytvořit globální dočasnou tabulku nebo ji zkrátit při volání uložené procedury z kódu C#?

Věřím, že i když je možné udělat to, co popisujete, není to příliš praktické, protože to předpokládá hodně složité načasování:relace otevře připojení A a spustí proces k vytvoření tabulky ##temp a tato relace udržuje připojení otevřené tak dlouho, dokud připojení B, C atd. potřebují mít přístup k dočasné tabulce.

Bylo by pro vás lepší řešení využívající „trvalou“ tabulku, kde je pro každou „relaci“ přidán řádek s jedinečným identifikátorem (int nebo GUID), tuto hodnotu vrátí inicializační volání (nebo ji lze jinak získat nebo identifikované) a používané všemi následujícími hovory pro relaci.



  1. Puzzle Deadlock :Oběť nevlastní žádný zdroj, který se používá k zabíjení k vyřešení patové situace

  2. Předstírání automatického přírůstku na tabulce v MySQL pomocí spouštěče

  3. Je možné spočítat všechny řádky se stejným ID pomocí COUNT?

  4. SQL Server:mám používat tabulky information_schema přes sys tabulky?