读书人

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

发布时间: 2012-02-15 12:09:44 作者: rapoo

约束条件冲突!


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

读书人网 >SQL Server

热点推荐