Po utworzeniu tabeli tymczasowej i zadeklarowaniu podobnych typów danych;
CREATE TABLE #TempTable(
ID int,
Date datetime,
Name char(20))
Jak następnie wstawić odpowiednie dane, które są już przechowywane na fizycznym stole w bazie danych?
sql
sql-server
temp-tables
William
źródło
źródło
Aby wstawić wszystkie dane ze wszystkich kolumn, użyj tego:
Nie zapomnij o
DROP
tymczasowym stole po jego zakończeniu i przed ponownym utworzeniem:źródło
CREATE
tej#TempTable
źródło
Moja droga
Insert
w SQL Server. Zazwyczaj sprawdzam również, czy istnieje tabela tymczasowa.źródło
źródło
Podałem dwa podejścia do rozwiązania tego samego problemu,
źródło
Właściwe zapytanie:
źródło
new_acc_no
,unit_id = '0007'
,group by
,having count(new_acc_no) > 1
, itd przekształca odpowiedź na dokładną kopią: stackoverflow.com/a/15762663/1476885Po utworzeniu tabeli tymczasowej zrobiłbyś normalne
INSERT INTO () SELECT FROM
źródło
Pamiętaj, że jest to uważane za złą praktykę:
Jeśli definicja tabeli tymczasowej ulegnie zmianie, kod może się nie powieść w czasie wykonywania.
źródło
źródło
Podstawową obsługę tabeli tymczasowej podano poniżej, zmodyfikuj i używaj zgodnie z własnymi wymaganiami,
- STWÓRZ TABELĘ TEMP
- WSTAW WARTOŚĆ DO TABELI TEMP
- ZAPYTAJ TABELĘ TEMP [To będzie działać tylko w tej samej sesji / Instancji, a nie w innej instancji sesji użytkownika]
- USUŃ WARTOŚĆ Z TABELI TEMP
- OPUSZCZ TABELĘ TEMP
źródło
źródło