DELETE 语句与 REFERENCE 约束"FK_EQURETUR_ASS18_EQURETUR"冲突。该冲突发生于数据库"LogisticPark",表"dbo.EquReturnCharge", column 'EquReturnGUID'。

语句已终止。

外键取值规则:空值或参照的主键值。 
(1)插入非空值时,如果主键表中没有这个值,则不能插入。 
(2)更新时,不能改为主键表中没有的值。 
(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。
(4)更新主键记录时,同样有级联更新和拒绝执行的选择。

INSERT 和 UPDATE 规范类别

展开以显示有关该关系的“删除规则”和“更新规则”的信息。

删除规则

指定当数据库的最终用户尝试删除某一行,而该行包含外键关系所涉及的数据时所发生的情况。如果设置为:

       Restrict(限制)︰如果有从行就不能删除父行。
       Cascade(级联)︰删除父表中的行会自动删除从表中的任何相关行。
       No Action(无动作)︰这是默认的情况,如果有从行就不能删除父行。和restrict的区别在于何时执行约束。
     Set Null(置空)︰该规则确保在父表删除一行时,讲从表的外键置空(如果允许空的话),行的其它列保持不变。

更新规则
指定当数据库的用户尝试更新某一行,而该行包含外键关系所涉及的数据时所发生的情况。如果设置为:

Restrict(限制)    显示一条错误信息,告知用户不允许执行该删除操作,DELETE 将被回滚。Cascade(级联)    删除包含外键关系中所涉及的数据的所有行。

Set Null(置空)   如果表的所有外键列都可接受空值,则将该值设置为空。仅适于 SQL Server 2005。

No Action(无动作)    如果表的所有外键列均已定义默认值,则将该值设置为列定义的默认值。仅适用于 SQL Server 2005。

外键(foreign key)的更新值必须匹配其父表中的某个父键值,并且当完成 父键(parent key)上的 update 操作时,所有的外键值必须有匹配的父键值。总的来说,这意味着不能存在任何“孤儿”;每个子表必须有一个父表。

引自:http://hi.baidu.com/jtlaozibeweswze/item/e945265bafe50caaadc8575c