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