2013-02-22 30 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

相關問題