-
Robią różne rzeczy. Użyj
INSERT
gdy tabela istnieje. UżyjSELECT INTO
kiedy nie. -
Tak.
INSERT
bez podpowiedzi do tabeli jest zwykle rejestrowane.SELECT INTO
jest minimalnie rejestrowana, zakładając, że ustawione są odpowiednie flagi śledzenia. -
Z mojego doświadczenia
SELECT INTO
jest najczęściej używany z pośrednimi zestawami danych, takimi jak#temp
tabel lub skopiować całą tabelę, tak jak w przypadku kopii zapasowej.INSERT INTO
jest 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.