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

原创 羽化飞翔  2022-10-08 14:41  阅读 82 次
摘要:

羽化飞翔在客户端开发的过程中,免不了使用sql server数据库,但是有些bug,实在过于难追踪(程序主要是老大写的,我也没办法),这不,今天又遇到了一个单号为空字符串的问题,虽然设置了主键,不允许null值,但是空字符串……从哪来的,真的是头疼,所以只能通过sqlserver进行限制,之前我比较喜欢使用触发器,但是冗杂而麻烦,今天搜了下,发现可以用约束进行,所以我这边记录下。

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

羽化飞翔在客户端开发的过程中,免不了使用sql server数据库,但是有些bug,实在过于难追踪(程序主要是老大写的,我也没办法),这不,今天又遇到了一个单号为空字符串的问题,虽然设置了主键,不允许null值,但是空字符串……从哪来的,真的是头疼,所以只能通过sqlserver进行限制,之前我比较喜欢使用触发器,但是冗杂而麻烦,今天搜了下,发现可以用约束进行,所以我这边记录下。

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

ALTER TABLE 表名称
ADD CONSTRAINT 约束名称 CHECK (isnull(字段名称,'') <> '')
--以下是例子
ALTER TABLE tblLoss
    ADD CONSTRAINT CK_tblLoss_LossNoEmpty CHECK (isnull(LossNo,'') <> '')

通过上面的方案,就可以防止空字符串插入到主键中了。

历史上的今天:

本文地址:https://www.huazai186.com/post/1501.html
关注我们:请关注一下我们的微信公众号:扫描二维码羽化飞翔的公众号,公众号:yhfx8686
版权声明:本文为原创文章,版权归 羽化飞翔 所有,欢迎分享本文,转载请保留出处!此外,本网站旨在向广大网友提供任何资源的开发、使用、安装教程,所提供的下载服务仅供学习交流探讨,请广大网友学习完成后,24小时内删除相关资源。如果涉及到侵犯版权事宜,请联系删除资源下载信息,谢谢各位的理解与支持!
打赏二维码

发表评论

您必须 登录 才能发表留言!