sql server中如何通过约束限制某个表的某个字段不允许为空字符串

第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
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容