CREATE TABLE daje lepszą kontrolę nad definicją tabeli przed wstawieniem danych, np. NOT NULL , ograniczenia itp. rzeczy, których nie możesz zrobić za pomocą SELECT INTO .
SELECT INTO jest minimalnie rejestrowaną operacją, ale INSERT..SELECT może być również minimalnie rejestrowany, pod pewnymi warunkami.
Zobacz Przewodnik wydajności ładowania danych
, zwłaszcza sekcja:Podsumowanie minimalnych warunków rejestrowania .
Krótko mówiąc, jeśli nie zależy Ci na ograniczeniach itp. (np. chcesz szybko utworzyć kopię tabeli) zaleta SELECT..INTO IMHO to krótszy kod .
W przeciwnym razie powinieneś użyć innego sposobu, a nadal będziesz mógł go minimalnie rejestrować.