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

标签 sql sql-server

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

CREATE TABLE packages
(
  productCode char(2)
  , name nvarchar(100) 
  , ...
)

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

最佳答案

ALTER TABLE packages
ADD CONSTRAINT constraintname CHECK (productCode in ('XJ', 'XD'))

关于sql - 如何确保列包含一组值中的一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/230796/

相关文章:

php - 多个表中的平均值的平均值

sql - 如何在T-SQL的XML类型中使用&字符?

mysql - UPDATE 使用 SELECT 作为 WHERE

sql - 如何计算数据库列中所有不同值的出现次数?

sql - 如何在 TSQL 中检查分组列是否包含值并取决于结果创建值为 true 或 false 的列

c# - 如何使用 linq 仅对一列进行分组

sql - Derby 支持表和列注释吗?

c# - 从文件中给出存储过程的输入参数

sql-server - SSIS 包全表加载缓慢

sql - 如何自动 Shift 主键再次从 1 开始