sql server中如何通过触发器限制某个字段不允许为空字符串

原创 羽化飞翔  2022-10-10 15:38  阅读 73 次

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

根据我上篇文章《sql server中如何通过约束限制某个表的某个字段不允许为空字符串》所述,不得不通过约束限制某个字段不允许空字符,相比之下,该篇文章的做法更好,更方便,但是在此之前,我是通过触发器限制的,虽然准备弃用这个方案,但是依然做个记录。

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


--模板
CREATE  TRIGGER [dbo].[触发器名称] ON [dbo].[表名称]  
FOR   insert ,update 
AS
Declare @Count int
select @Count =count(1) from inserted where ISNULL(要限制不为空字符的字段,'')=''
if @Count > 0
 begin
  rollback tran 
  RAISERROR ('数据插入出现异常,请重试!', 16, 1)
 end
GO

--以下为实例
CREATE  TRIGGER [dbo].[tr_Tbldelivery_NoNullString] ON [dbo].[tblDelivery]  
FOR   insert ,update 
AS
Declare @Count int
select @Count =count(1) from inserted where ISNULL(DeliveryNo,'')=''
if @Count > 0
 begin
  rollback tran 
  RAISERROR ('数据插入出现异常,请重试!', 16, 1)
 end
GO

历史上的今天:

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

发表评论

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