1
我有一堆管理整數值的nchar(1)字段。如何在將值插入SQL SERVER之前檢查值?
這是由於歷史原因,它很難將其更改爲整數字段(太多的ETL過程將失敗,因爲外面有許多數據庫副本)。
我想避免在此表中插入'',以某種方式模擬整數字段。
不知何故它應該是「允許值」只有'1','2','3','4'。
如何在SQL Server中使用約束執行此操作?
我有一堆管理整數值的nchar(1)字段。如何在將值插入SQL SERVER之前檢查值?
這是由於歷史原因,它很難將其更改爲整數字段(太多的ETL過程將失敗,因爲外面有許多數據庫副本)。
我想避免在此表中插入'',以某種方式模擬整數字段。
不知何故它應該是「允許值」只有'1','2','3','4'。
如何在SQL Server中使用約束執行此操作?
alter table YourTable
add constraint CHK_YourTableCol1
check (col1 in ('1','2','3','4'));
+1只是...檢查...的價值。 – 2013-02-22 10:19:59
是的,這是工作,非常感謝! – LaBracca 2013-02-22 10:25:03