Come evitare duplicati Inserti in SQL

April 12

Duplicare record integrità dei dati danno, quindi è necessario assicurarsi che il record è nuovo prima di inserirla in una tabella. È possibile utilizzare un "select" per la ricerca di informazioni di un record. Se i dati non esiste, allora si esegue l'istruzione "insert". SQL Server Management Studio include, che permette di scrivere istruzioni SQL sul database.

istruzione

1 Fare clic sul pulsante di Windows "Start" e selezionare "Tutti i programmi". Fai clic su "SQL Server" nella lista dei gruppi di programmi, quindi fare clic su "SQL Server Management Studio" per aprire il software di editing di database.

2 Istruzioni "Nuova query" nella parte superiore della finestra. L'editor si apre, che permette di interrogare le informazioni del database e inserire nuovi record.

3 Eseguire un "select" sul server per verificare la presenza di record duplicati. Per esempio, i seguenti controlli di query per un cliente esistente:

dichiarare @exists varchar (50)

selezionare @ esiste = customerId da parte dei clienti dove nome = 'Joe Smith'

Il codice di cui sopra dichiara una variabile e restituisce l'ID cliente alla variabile se il cliente "Joe Smith" è già nel database. Se il record non viene trovato, "@exists" contiene il valore del database "null".

4 Creare l'affermazione "insert". Si utilizza la "if" per inserire solo il nuovo disco, se non viene trovato nell'istruzione SQL precedente. Ad esempio, il seguente codice inserisce un nuovo cliente se il "@exist" variabile è nullo:

se @exists è nullo

inizio

inserire in clienti valori (nome) ( 'Joe Smith')

fine

5 Premere il tasto "F5" per eseguire il codice SQL. Il SQL esegue sul server, e nessun record duplicati vengono create se già esistono.