如何确保列包含一组值中的一个?

Pat*_*ney 2 sql sql-server

我正在创建一个看起来像这样的表.

CREATE TABLE packages
(
  productCode char(2)
  , name nvarchar(100) 
  , ...
)
Run Code Online (Sandbox Code Playgroud)

如何确保productCode始终是两个值之一XJXD

Amy*_*y B 10

ALTER TABLE packages
ADD CONSTRAINT constraintname CHECK (productCode in ('XJ', 'XD'))
Run Code Online (Sandbox Code Playgroud)


Jon*_*ant 8

使其成为查找表的外键,或添加检查约束来强制执行它.