如何在将值插入SQL SERVER之前检查它?

时间:2013-02-22 10:17:39

标签: sql-server sql-server-2008

我有一堆nchar(1)字段来管理整数值。

这是出于历史原因而且很难将它们更改为整数字段(太多的ETL过程将失败,因为外部有许多数据库副本)。

我想避免在此表中插入'',以某种方式模拟整数字段。

不知何故应该是“允许值”只有'1','2','3','4'。

如何使用SQL Server中的约束执行此操作?

1 个答案:

答案 0 :(得分:3)

alter table YourTable 
    add constraint CHK_YourTableCol1 
        check (col1 in ('1','2','3','4'));