1

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

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

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

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

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

4

1 回答 1

3
alter table YourTable 
    add constraint CHK_YourTableCol1 
        check (col1 in ('1','2','3','4'));
于 2013-02-22T10:19:09.440 回答