-
De gör olika saker. Använd
INSERT
när tabellen finns. AnvändSELECT INTO
när det inte gör det. -
Ja.
INSERT
utan tabelltips loggas normalt.SELECT INTO
loggas minimalt förutsatt att korrekta spårningsflaggor är inställda. -
Enligt min erfarenhet
SELECT INTO
används oftast med mellanliggande datamängder, som#temp
tabeller, eller för att kopiera ut en hel tabell som för en backup.INSERT INTO
används när du infogar i en befintlig tabell med en känd struktur.
REDIGERA
För att hantera din redigering gör de olika saker. Om du gör en tabell och vill definiera strukturen använd CREATE TABLE
och INSERT
. Exempel på ett problem som kan skapas:Du har en liten tabell med ett varchar-fält. Den största strängen i din tabell nu är 12 byte. Din riktiga datamängd kommer att behöva upp till 200 byte. Om du gör SELECT INTO
från din lilla tabell för att göra en ny, den senare INSERT
kommer att misslyckas med ett trunkeringsfel eftersom dina fält är för små.