我有一堆nchar(1)字段来管理整数值。
这是出于历史原因而且很难将它们更改为整数字段(太多的ETL过程将失败,因为外部有许多数据库副本)。
我想避免在此表中插入'',以某种方式模拟整数字段。
不知何故应该是“允许值”只有'1','2','3','4'。
如何使用SQL Server中的约束执行此操作?
答案 0 :(得分:3)
alter table YourTable
add constraint CHK_YourTableCol1
check (col1 in ('1','2','3','4'));