-
Robią różne rzeczy. Użyj
INSERTgdy tabela istnieje. UżyjSELECT INTOkiedy nie. -
Tak.
INSERTbez podpowiedzi do tabeli jest zwykle rejestrowane.SELECT INTOjest minimalnie rejestrowana, zakładając, że ustawione są odpowiednie flagi śledzenia. -
Z mojego doświadczenia
SELECT INTOjest najczęściej używany z pośrednimi zestawami danych, takimi jak#temptabel lub skopiować całą tabelę, tak jak w przypadku kopii zapasowej.INSERT INTOjest używany, gdy wstawiasz do istniejącej tabeli o znanej strukturze.
EDYTUJ
Aby zająć się twoją edycją, robią różne rzeczy. Jeśli tworzysz tabelę i chcesz zdefiniować strukturę, użyj CREATE TABLE i INSERT . Przykład problemu, który można utworzyć:Masz małą tabelkę z polem varchar. Największy ciąg w Twojej tabeli ma teraz 12 bajtów. Twój prawdziwy zestaw danych będzie potrzebował do 200 bajtów. Jeśli wykonasz SELECT INTO ze swojego małego stolika, aby utworzyć nowy, późniejszy INSERT zakończy się niepowodzeniem z błędem obcięcia, ponieważ twoje pola są za małe.