Musisz zmodyfikować kwerendę jak ten
CREATE TABLE #TMPGUARDIAN(
LAST_NAME NVARCHAR(30),
FRST_NAME NVARCHAR(30))
INSERT INTO #TMPGUARDIAN(FRST_NAME,LAST_NAME)
SELECT LAST_NAME,FRST_NAME FROM TBL_PEOPLE
- Zrób ostatnią sesję do czyszczenia wszystkich tabel tymczasowych. zawsze upuszczaj na końcu. W twoim przypadku czasami może się zdarzyć błąd, jeśli tabela nie istnieje, podczas próby usunięcia.
DROP TABLE #TMPGUARDIAN
Unikaj stosowania wkładki do bo jeśli używasz wstawić następnie w przyszłości, jeśli chcesz zmodyfikować tabelę temp dodając nową kolumnę, która może być wypełniona po jakimś sposobem (nie razem z wkładką) . W tym czasie musisz przerobić i zaprojektować go w ten sam sposób.
użytku stołowego Variable http://odetocode.com/articles/365.aspx
declare @userData TABLE(
LAST_NAME NVARCHAR(30),
FRST_NAME NVARCHAR(30)
)
Zalety Nie potrzeba sprawozdania Drop, ponieważ będzie to podobne do zmiennych. Zakres kończy się natychmiast po wykonaniu.
W moim przypadku wydaje się, że to za mało. Sam fakt, że jestem napisany dwa razy w tym samym wyborze tego samego "SELECT MyField INTO #TempTable" wystarcza, aby spowodować błąd kompilacji. Wybrane dwie opcje nie mogą zostać trafione w tym samym czasie, ponieważ znajdują się w różnych gałęziach JEŚLI W TEN SPOSÓB: mimo to nie mogę napisać dwa razy tego samego WYBIERZ DO –
Nie używaj Select-Into. To "skrót". Utwórz #tempTable, użyj składni "Wstaw do #MyTemp Wybierz Col1, Col2 z dbo.MyTable". – granadaCoder