2013-02-22 29 views
1

我有一堆管理整数值的nchar(1)字段。如何在将值插入SQL SERVER之前检查值?

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

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

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

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

回答

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

+1只是...检查...的价值。 – 2013-02-22 10:19:59

+0

是的,这是工作,非常感谢! – LaBracca 2013-02-22 10:25:03

相关问题