2010-06-10 10 views
0

comment comparer les valeurs de la même table (disons par exemple: Table de commande) chaque fois que l'enregistrement est inséré, si l'enregistrement avec les mêmes valeurs sont insérés déjà dans même tableau je ne devrais pas insérer le nouvel enregistrement avec les mêmes valeurs. comment faire exactement sql server 2008comment comparer les valeurs dans un tableau en sql

Répondre

1
If exists(select * from Order where [email protected]_value) 
print 'data already exists' 
else 
Insert into Order(columns) values (@some_value,...) 
1

Je vous suggère d'ajouter un index unique sur les colonnes clés ...

ALTER TABLE mytable ADD UNIQUE INDEX myindex (keycolumn1, keycolumn2, ...); 

Ce serait le rendre impossible d'insérer un duplicata par accident .

Questions connexes