日期:2014-05-17  浏览次数:20781 次

ms sql08 导入excel 的一个问题
问题是这样的,这个表有两个列,其中d列,设置了check约束,d between 0 and 80,然后我导入excel表,表中d列有些值是大于80的,但这样没有报错提示,而且当我编辑这个列表,再新建一行,在d列再输入一个大于80的数,也依然正常,为什么会这样呢?



------解决方案--------------------
我刚才试了一下,没问题的,但是由于一开始我没点“保存”,所以也同样和你一样没有约束,估计你也忘了保存,你可以使用语句来实现:
ALTER TABLE 表名 ADD CONSTRAINT 
CK_A CHECK (d between 0 and 80)