日期:2014-05-18  浏览次数:20515 次

约束条件冲突!
 

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操作的。