sql server数据库中运行时条目期间的参照完整性约束

时间:2013-05-30 07:25:19

标签: sql-server

我有两种形式,其中数据被添加到两个表中。一个表具有FK,其引用另一个表主键。在第二种形式中,我将值插入到表单中,并希望将其存储在db。

我收到以下错误

  

INSERT语句与FOREIGN KEY约束“FK_ StuDetail _eduid__5AA469F6”冲突。冲突发生在数据库“Dunstan_DB”,表“dbo.EduDetails”,列'eduid'中。   声明已经终止。

如何解决这个问题?我们如何知道在运行时这个值是否存在于父表中作为主键?

1 个答案:

答案 0 :(得分:0)

在SQL Mangement studio中,有一个名为profiler的工具(可能不是快速版本),它允许您查看发送到数据库的确切查询。但是很确定您发送到详细信息表的值不包含主表中的pk-fk值。您需要确保在详细信息之前插入主表。更新/插入详细信息时中断程序,只需运行查询

Select * from MasterTable WHERE ID = PassedFK