Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak utworzyć tabelę tymczasową z typu?

Odpowiedź Pure.Krome pokazuje, jak używać zmiennej tabeli zamiast tabeli #temp. Jeśli naprawdę potrzebujesz tabeli #temp opartej na znanym typie tabeli (bez konieczności znajomości nazw/definicji kolumn), możesz powiedzieć:

DECLARE @d usr.NameList;
SELECT * INTO #superBrand FROM @d;

Teraz #superBrand powinien odpowiadać strukturze tabeli typu tabeli, bez ograniczeń (i marginalnie użytecznych indeksów pomocniczych, począwszy od SQL Server 2014).

Oczywiście reszta kodu, który następnie wypełnia tabelę #temp, będzie musiała znać strukturę. Jaki dokładnie jest cel deklarowania tabeli #temp o takiej samej strukturze jak typ tabeli?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystasz z 3 aktualizacji w tej samej procedurze sklepu? Mały błąd

  2. Dlaczego klauzula „Top” może prowadzić do długotrwałych kosztów

  3. Raport SSRS formatujący tabelę do wyświetlania danych obok siebie

  4. Jak przekazać wartość do parametru procedury składowanej w składniku źródłowym OLE DB?

  5. Scal wartości wierszy w CSV (vel GROUP_CONCAT dla SQL Server)