SQL Server 等效于 "SHOW ENGINE INNODB STATUS" 状态来查找"LATEST FOREIGN KEY ERROR"



我得到

" INSERT语句与FOREIGN KEY约束冲突"fk_XXX_has_staff"。数据库"XXX"表中发生冲突"dbo。,列'XXX_id'"

我知道错误是什么,但我想确定FK指向什么。

在MySQL中,你可以执行'SHOW ENGINE INNODB STATUS',它将列出"LATEST FOREIGN KEY ERROR"。在SQL Server中是否有类似的功能?

错误发生在主键表中,因此您必须在插入中找到与XXX_id列不匹配的值。

select t.* from
(values -- values to insert
(1,2),(1,3)) t(x,y)
left join dbo.XXX x on x.XXX_id = t.x
where x.XXX_id is null

最新更新