Comment puis-je créer un script SQL contrainte pour un certain nombre de se situer dans une fourchette?
À l'aide de SQL Server, comment puis-je créer un script d'une contrainte sur un champ dans une table, de sorte que la plage de valeurs est comprise entre 0 et 100?
OriginalL'auteur Macho Matt | 2008-12-19
Vous devez vous connecter pour publier un commentaire.
BETWEEN 0 AND 100
comme mentionné dans d'autres réponses, SQL Server Management Studio convertir([column]>=(0) AND [column]<=(100))
pour vous si vous êtes à l'aide de l'interface graphique pour créer.OriginalL'auteur Mark Brackett
Une contrainte check comme "fieldname ENTRE 0 ET 100" devrait le faire.
OriginalL'auteur dkretz
Essayer:
Cette vérification serait inclus - voici quelques infos sur ENTRE de MSDN:
ENTRE (Transact SQL)
OriginalL'auteur Gunny
Selon moi, la bonne question n'est pas "comment", mais "pourquoi".
Ce 0-100 règle me semble une règle d'entreprise. Pourquoi devrait-il être mis en œuvre sur le serveur/base de données? Si une valeur incorrecte est saisie, qui va recevoir le message d'erreur?
Si l'utilisateur reçoit le message d'erreur, ne serait-il pas plus facile d'avoir le code en lui donnant le message avant que la transaction atteint le serveur?
Que sur l'amplitude de la modification? Peut la modification de la règle? Je suppose que oui: les règles de TOUJOURS changer. Peut la plage de mise à jour de 0 à 100 pour 101-200? Dans ce cas, quid des valeurs déjà saisies dans la base de données?
OriginalL'auteur Philippe Grondier