Hvordan unngå doble Setter inn i SQL

Duplicate records skade dataintegritet, så du må sørge for at en post er nytt før du setter det inn i en tabell. Du kan bruke en "velg" statement å søke etter en rekord informasjon. Hvis dataene ikke finnes, så du utfører "sett inn" statement. SQL Server inkluderer Management Studio, som lar deg skrive SQL-setninger mot databasen.

Bruksanvisning

1 Klikk på Windows "Start" -knappen og velg "Alle programmer". Klikk på "SQL Server" i listen over programgrupper, klikk på "SQL Server Management Studio" for å åpne databasen redigering programvare.

2 Klikk "New Query" øverst i vinduet. Redaktøren åpnes, noe som gjør det mulig å søke i databasen informasjon og sette nye rekorder.

3 Kjør en "velg" statement på serveren for å se etter like poster. For eksempel, følgende spørring sjekker for en eksisterende kunde:

erklære @exists varchar (50)

velg @ foreligger = kunde-fra kunder hvor name = 'Joe Smith'

Koden ovenfor erklærer en variabel og returnerer kunde-ID til variabelen dersom kunden "Joe Smith" er allerede i databasen. Hvis posten ikke blir funnet, "@exists" inneholder "null" database verdi.

4 Lag "sett inn" statement. Du bruker "hvis" statement å bare sette inn den nye posten hvis det ikke er funnet i tidligere SQL-setning. For eksempel setter inn følgende kode en ny kunde hvis "@exist" variabelen er null:

hvis @exists er null

begynne

Sett inn kunder (navn) verdier ( 'Joe Smith')

slutt

5 Trykk "F5" for å kjøre SQL-kode. SQL utfører mot serveren, og ingen like postene er skapt om de allerede eksisterer.