Comment puis-je créer un SQL contrainte unique basé sur 2 colonnes?
J'ai un Tableau comme celui-ci:
|UserId | ContactID | ContactName
---------------------------------------
| 12456 | Ax759 | Joe Smith
| 12456 | Ax760 | Mary Smith
| 12458 | Ax739 | Carl Lewis
| 12460 | Ax759 | Chuck Norris
| 12460 | Bx759 | Bruce Lee
J'ai besoin d'ajouter une contrainte à cette table afin qu'aucun utilisateur ne peut avoir de doublons contact id. Les utilisateurs sont de l'importation de données à partir de divers systèmes externes afin ContactId ne sera pas unique à travers le conseil, mais être unique sur une base par utilisateur.
Je sais comment créer Unique et Non-Null contraintes basées sur des colonnes, mais comment puis-je créer un unique contraintes sur 2 colonnes?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ceci:
ou
Vous pouvez ajouter la contrainte unique tou vos champs:
Vous pouvez essayer
ALTER TABLE [TABLE_NAME] ADD UNIQUE (column1,column2,column3 ...columnN)
.Espérons que cette aide
des acclamations.
Voici la syntaxe pour créer une CONTRAINTE unique, par opposition à un INDEX unique.
Il est important de noter qu'il y a de subtiles différences en fonction de la méthode que vous utilisez pour enfore l'unicité d'une colonne.
Consultez le site web MSDN suivant référence pour une intéressante description de ces:
http://msdn.microsoft.com/en-us/library/aa224827(SQL.80).aspx