SQL Server ajouter une contrainte de colonne pour limiter la quantité de données à -1 à 1

Je veux contraindre un SQL Server colonne decimal pour autoriser uniquement les -1,0,1 comme valeurs valides.

Pouvez-vous m'indiquer la syntaxe SQL pour l'ajout de cette contrainte. (Je voudrais savoir comment le faire à la fois l'instruction CREATE TABLE et/ou de l'instruction ALTER TABLE ADD CONSTRAINT).

Ou cela peut-il seulement être accompli dans un déclencheur?

  • Ceci peut être accompli par un déclencheur, mais c'est la dure. gbn vous a donné la solution.
  • sinon, si vous voulez accepter toutes les valeurs possibles entre -1 et +1, vous pouvez créer une contrainte CHECK (bar BETWEEN -1.0 AND 1.0)