1

整数値を管理する nchar(1) フィールドがたくさんあります。

これは歴史的な理由によるもので、整数フィールドに変更するのは非常に困難です (外部に DB のコピーが多数あるため、ETL 手順が多すぎると失敗します)。

どういうわけか整数フィールドをシミュレートするために、このテーブルに '' を挿入しないようにしたいと思います。

どういうわけか、「許可される値」は「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 に答える