首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-02-15 
约束条件冲突!CREATE trigger tr_OutgoodsProduct on OutgoodsProductfor insert,updateasif exists(selec

约束条件冲突!
 

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

热点排行