第1部分:应用场景
羽化飞翔在客户端开发的过程中,免不了使用sql server数据库,但是有些bug,实在过于难追踪(程序主要是老大写的,我也没办法),这不,今天又遇到了一个单号为空字符串的问题,虽然设置了主键,不允许null值,但是空字符串……从哪来的,真的是头疼,所以只能通过sqlserver进行限制,之前我比较喜欢使用触发器,但是冗杂而麻烦,今天搜了下,发现可以用约束进行,所以我这边记录下。
第2部分:解决方案
ALTER TABLE 表名称
ADD CONSTRAINT 约束名称 CHECK (isnull(字段名称,'') <> '')
--以下是例子
ALTER TABLE tblLoss
ADD CONSTRAINT CK_tblLoss_LossNoEmpty CHECK (isnull(LossNo,'') <> '')
通过上面的方案,就可以防止空字符串插入到主键中了。
© 版权声明
THE END
暂无评论内容