-
De gör olika saker. Använd
INSERTnär tabellen finns. AnvändSELECT INTOnär det inte gör det. -
Ja.
INSERTutan tabelltips loggas normalt.SELECT INTOloggas minimalt förutsatt att korrekta spårningsflaggor är inställda. -
Enligt min erfarenhet
SELECT INTOanvänds oftast med mellanliggande datamängder, som#temptabeller, eller för att kopiera ut en hel tabell som för en backup.INSERT INTOanvä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å.