sql >> Database teknologi >  >> RDS >> Sqlserver

INSERT INTO vs SELECT INTO

  1. De gør forskellige ting. Brug INSERT når bordet eksisterer. Brug SELECT INTO når den ikke gør det.

  2. Ja. INSERT uden tabeltip logges normalt. SELECT INTO er minimalt logget, forudsat at der er indstillet korrekte sporingsflag.

  3. Efter min erfaring SELECT INTO er mest almindeligt brugt med mellemliggende datasæt, såsom #temp tabeller, eller at kopiere en hel tabel ud som for en backup. INSERT INTO bruges, 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å.



  1. Konverter 'tid' til 'smalldatetime' i SQL Server (T-SQL-eksempler)

  2. Sikring af MySQL-server

  3. Kan ikke validere, med novalidate mulighed

  4. Oracle-enhed i VS-entity-framework opdaterer ikke den primære nøgle i koden