Limite de la plage acceptable d'une valeur dans SQL Server 2008
-
09-10-2019 - |
Question
Je veux définir une tinyint avec une gamme acceptée de 0 - 10. Je sais comment utiliser les déclencheurs pour valider une colonne et obtenir cet effet
.Cependant, est-il possible de créer un type de données défini par l'utilisateur qui spécifie cette gamme en règle? Ensuite, si un extérieur de la valeur de la plage est tentée, bien sûr une erreur serait automatiquement, sans avoir besoin de déclencheurs?
La solution
Utilisez un contrainte CHECK plutôt que types définis par l'utilisateur qui sont assez difficiles à utiliser
Autres conseils
Tout d'abord, créez une règle avec votre contrainte, puis un type, associez il:
http://www.mssqltips.com/tip.asp?tip=1628
(Mais je suis d'accord avec GBN, 99,99% du temps, il suffit d'utiliser une contrainte de vérification)