当前位置: 代码迷 >> Sql Server >> 约束条件冲突!该怎么处理
  详细解决方案

约束条件冲突!该怎么处理

热度:73   发布时间:2016-04-27 14:50:06.0
约束条件冲突!
 

CREATE trigger tr_OutgoodsProduct on OutgoodsProduct
for insert,update
as
if exists(select 1 from inserted where soseriesnr is null)
raiserror ('來源單號不能為空',16,1)
rollback TRAN

写了个触发器限制soseriesnr字段不能为空。 如何查到冲突约束!


------解决方案--------------------
这个最好在业务层处理,直接到表中检查输入数据是否有违反约束的,如果有,返回让客户端重输.
------解决方案--------------------
在数据库端不好弄的吧 

难道用TRY...CATCH?


在程序端就应该好做多了。
------解决方案--------------------
SQL code
SELECT Name,definition FROM    sys.check_constraints WHERE parent_object_id=object_id('表名')
------解决方案--------------------
探讨
引用:
这个在客户端进行实现,验证soseriesnr 是否为空,为空不允许保存

我的没有客户端,通过3389操作的。