有没有办法为MS SQL Server 2008中的varchar列指定4个不同的值?

例如,我需要一个名为Frequency(varchar)的列,它只接受"Daily"、"Weekly"、"Monthly"、"Yearly"作为可能的值

在创建表时,是否可以在SQL Server Management Studio中设置此选项?

推荐答案

您是否已经考虑过在该列上添加一个限制值的check constraint?比如:

CREATE TABLE SomeTable
(
   Id int NOT NULL,
   Frequency varchar(200),
   CONSTRAINT chk_Frequency CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
)

Sql相关问答推荐

SQL -多个左外连接

如何将数组列和与Click house中的另一个数组列的元素分组

按CTE创建任务表

转换表中的数据

SQL按日期分组字段和如果日期匹配则求和

将JSON文件导入Postgres 16数据库时出错(22P04上次预期列之后的额外数据)

使用与JOIN一起使用的查询后进行分页和排序

在Power Bi中将SQL代码转换为DAX

其中使用表名作为;行值;记录?

如何在T-SQL中编写row_number的WHERE子句?

插入具有预期逻辑的查询以Forking 表

在 PostgreSQL 中生成时间序列查询

当 ansible 变量未定义或为空时,跳过 sql.j2 模板中的 DELETE FROM 查询

如何向 mariadb 添加外键?

如何根据 Google BigQuery 中的特定列值连接一列的 N 行?

SQL 根据前一天的最大值计算每天的值数

每次计数器增加时通过运行总重置进行分组

如何从一张表中获取值在至少三行相同的记录

try 将多行折叠为单个结果

连续几天购买的客户