-
Ze doen verschillende dingen. Gebruik
INSERTwanneer de tafel bestaat. GebruikSELECT INTOwanneer dat niet het geval is. -
Ja.
INSERTzonder tabelhints wordt normaal gelogd.SELECT INTOwordt minimaal gelogd, ervan uitgaande dat de juiste traceervlaggen zijn ingesteld. -
In mijn ervaring
SELECT INTOwordt het meest gebruikt met tussenliggende datasets, zoals#temptabellen, of om een hele tabel te kopiëren, zoals voor een back-up.INSERT INTOwordt gebruikt wanneer u invoegt in een bestaande tabel met een bekende structuur.
BEWERKEN
Om uw bewerking aan te pakken, doen ze verschillende dingen. Als je een tabel aan het maken bent en de structuur wilt definiëren, gebruik dan CREATE TABLE en INSERT . Voorbeeld van een probleem dat kan worden gemaakt:U hebt een kleine tabel met een varchar-veld. De grootste string in je tabel is nu 12 bytes. Uw echte dataset heeft maximaal 200 bytes nodig. Als je SELECT INTO . doet van je kleine tafel om een nieuwe te maken, de latere INSERT zal mislukken met een afkapfout omdat uw velden te klein zijn.