限制SQL Server 2008中值的可接受范围

问题描述:

我想定义一个可接受范围为0-10的tinyint。我知道如何使用触发器来验证列并实现此效果。限制SQL Server 2008中值的可接受范围

但是,是否可以创建一个用户定义的数据类型来将此范围指定为规则?那么,如果尝试超出范围的值,当然会自动抛出错误,而不需要触发器?

+0

sql-server,sql-server-2008和mysql-triggers? – pavanred 2010-11-12 18:33:22

使用CHECK constraint而不是user defined types这是相当尴尬的使用

首先,创建您的约束规则,然后选择一种,那么它相关联:

http://www.mssqltips.com/tip.asp?tip=1628

(但我同意与gbn,99.99%的时间,只是使用检查约束)