-
De gør forskellige ting. Brug
INSERTnår bordet eksisterer. BrugSELECT INTOnår den ikke gør det. -
Ja.
INSERTuden tabeltip logges normalt.SELECT INTOer minimalt logget, forudsat at der er indstillet korrekte sporingsflag. -
Efter min erfaring
SELECT INTOer mest almindeligt brugt med mellemliggende datasæt, såsom#temptabeller, eller at kopiere en hel tabel ud som for en backup.INSERT INTObruges, når du indsætter i en eksisterende tabel med en kendt struktur.
REDIGER
For at løse din redigering gør de forskellige ting. Hvis du laver en tabel og ønsker at definere strukturen, brug CREATE TABLE og INSERT . Eksempel på et problem, der kan oprettes:Du har en lille tabel med et varchar-felt. Den største streng i din tabel nu er 12 bytes. Dit rigtige datasæt skal bruge op til 200 bytes. Hvis du gør SELECT INTO fra din lille tabel for at lave en ny, den senere INSERT mislykkes med en trunkeringsfejl, fordi dine felter er for små.